/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){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{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-8{gap:calc(var(--spacing) * 8)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-white{background-color:var(--color-white)}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.pt-100{padding-top:calc(var(--spacing) * 100)}.pt-101{padding-top:calc(var(--spacing) * 101)}.pt-102{padding-top:calc(var(--spacing) * 102)}.pt-103{padding-top:calc(var(--spacing) * 103)}.pt-104{padding-top:calc(var(--spacing) * 104)}.pt-105{padding-top:calc(var(--spacing) * 105)}.pt-106{padding-top:calc(var(--spacing) * 106)}.pt-107{padding-top:calc(var(--spacing) * 107)}.pt-108{padding-top:calc(var(--spacing) * 108)}.pt-109{padding-top:calc(var(--spacing) * 109)}.pt-110{padding-top:calc(var(--spacing) * 110)}.pt-111{padding-top:calc(var(--spacing) * 111)}.pt-112{padding-top:calc(var(--spacing) * 112)}.pt-113{padding-top:calc(var(--spacing) * 113)}.pt-114{padding-top:calc(var(--spacing) * 114)}.pt-115{padding-top:calc(var(--spacing) * 115)}.pt-116{padding-top:calc(var(--spacing) * 116)}.pt-117{padding-top:calc(var(--spacing) * 117)}.pt-118{padding-top:calc(var(--spacing) * 118)}.pt-119{padding-top:calc(var(--spacing) * 119)}.pt-120{padding-top:calc(var(--spacing) * 120)}.pt-121{padding-top:calc(var(--spacing) * 121)}.pt-122{padding-top:calc(var(--spacing) * 122)}.pt-123{padding-top:calc(var(--spacing) * 123)}.pt-124{padding-top:calc(var(--spacing) * 124)}.pt-125{padding-top:calc(var(--spacing) * 125)}.pt-126{padding-top:calc(var(--spacing) * 126)}.pt-127{padding-top:calc(var(--spacing) * 127)}.pt-128{padding-top:calc(var(--spacing) * 128)}.pt-129{padding-top:calc(var(--spacing) * 129)}.pt-130{padding-top:calc(var(--spacing) * 130)}.pt-131{padding-top:calc(var(--spacing) * 131)}.pt-132{padding-top:calc(var(--spacing) * 132)}.pt-133{padding-top:calc(var(--spacing) * 133)}.pt-134{padding-top:calc(var(--spacing) * 134)}.pt-135{padding-top:calc(var(--spacing) * 135)}.pt-136{padding-top:calc(var(--spacing) * 136)}.pt-137{padding-top:calc(var(--spacing) * 137)}.pt-138{padding-top:calc(var(--spacing) * 138)}.pt-139{padding-top:calc(var(--spacing) * 139)}.pt-140{padding-top:calc(var(--spacing) * 140)}.pt-141{padding-top:calc(var(--spacing) * 141)}.pt-142{padding-top:calc(var(--spacing) * 142)}.pt-143{padding-top:calc(var(--spacing) * 143)}.pt-144{padding-top:calc(var(--spacing) * 144)}.pt-145{padding-top:calc(var(--spacing) * 145)}.pt-146{padding-top:calc(var(--spacing) * 146)}.pt-147{padding-top:calc(var(--spacing) * 147)}.pt-148{padding-top:calc(var(--spacing) * 148)}.pt-149{padding-top:calc(var(--spacing) * 149)}.pt-150{padding-top:calc(var(--spacing) * 150)}.pt-151{padding-top:calc(var(--spacing) * 151)}.pt-152{padding-top:calc(var(--spacing) * 152)}.pt-153{padding-top:calc(var(--spacing) * 153)}.pt-154{padding-top:calc(var(--spacing) * 154)}.pt-155{padding-top:calc(var(--spacing) * 155)}.pt-156{padding-top:calc(var(--spacing) * 156)}.pt-157{padding-top:calc(var(--spacing) * 157)}.pt-158{padding-top:calc(var(--spacing) * 158)}.pt-159{padding-top:calc(var(--spacing) * 159)}.pt-160{padding-top:calc(var(--spacing) * 160)}.pt-161{padding-top:calc(var(--spacing) * 161)}.pt-162{padding-top:calc(var(--spacing) * 162)}.pt-163{padding-top:calc(var(--spacing) * 163)}.pt-164{padding-top:calc(var(--spacing) * 164)}.pt-165{padding-top:calc(var(--spacing) * 165)}.pt-166{padding-top:calc(var(--spacing) * 166)}.pt-167{padding-top:calc(var(--spacing) * 167)}.pt-168{padding-top:calc(var(--spacing) * 168)}.pt-169{padding-top:calc(var(--spacing) * 169)}.pt-170{padding-top:calc(var(--spacing) * 170)}.pt-171{padding-top:calc(var(--spacing) * 171)}.pt-172{padding-top:calc(var(--spacing) * 172)}.pt-173{padding-top:calc(var(--spacing) * 173)}.pt-174{padding-top:calc(var(--spacing) * 174)}.pt-175{padding-top:calc(var(--spacing) * 175)}.pt-176{padding-top:calc(var(--spacing) * 176)}.pt-177{padding-top:calc(var(--spacing) * 177)}.pt-178{padding-top:calc(var(--spacing) * 178)}.pt-179{padding-top:calc(var(--spacing) * 179)}.pt-180{padding-top:calc(var(--spacing) * 180)}.pt-181{padding-top:calc(var(--spacing) * 181)}.pt-182{padding-top:calc(var(--spacing) * 182)}.pt-183{padding-top:calc(var(--spacing) * 183)}.pt-184{padding-top:calc(var(--spacing) * 184)}.pt-185{padding-top:calc(var(--spacing) * 185)}.pt-186{padding-top:calc(var(--spacing) * 186)}.pt-187{padding-top:calc(var(--spacing) * 187)}.pt-188{padding-top:calc(var(--spacing) * 188)}.pt-189{padding-top:calc(var(--spacing) * 189)}.pt-190{padding-top:calc(var(--spacing) * 190)}.pt-191{padding-top:calc(var(--spacing) * 191)}.pt-192{padding-top:calc(var(--spacing) * 192)}.pt-193{padding-top:calc(var(--spacing) * 193)}.pt-194{padding-top:calc(var(--spacing) * 194)}.pt-195{padding-top:calc(var(--spacing) * 195)}.pt-196{padding-top:calc(var(--spacing) * 196)}.pt-197{padding-top:calc(var(--spacing) * 197)}.pt-198{padding-top:calc(var(--spacing) * 198)}.pt-199{padding-top:calc(var(--spacing) * 199)}.pt-200{padding-top:calc(var(--spacing) * 200)}.pt-201{padding-top:calc(var(--spacing) * 201)}.pt-202{padding-top:calc(var(--spacing) * 202)}.pt-203{padding-top:calc(var(--spacing) * 203)}.pt-204{padding-top:calc(var(--spacing) * 204)}.pt-205{padding-top:calc(var(--spacing) * 205)}.pt-206{padding-top:calc(var(--spacing) * 206)}.pt-207{padding-top:calc(var(--spacing) * 207)}.pt-208{padding-top:calc(var(--spacing) * 208)}.pt-209{padding-top:calc(var(--spacing) * 209)}.pt-210{padding-top:calc(var(--spacing) * 210)}.pt-211{padding-top:calc(var(--spacing) * 211)}.pt-212{padding-top:calc(var(--spacing) * 212)}.pt-213{padding-top:calc(var(--spacing) * 213)}.pt-214{padding-top:calc(var(--spacing) * 214)}.pt-215{padding-top:calc(var(--spacing) * 215)}.pt-216{padding-top:calc(var(--spacing) * 216)}.pt-217{padding-top:calc(var(--spacing) * 217)}.pt-218{padding-top:calc(var(--spacing) * 218)}.pt-219{padding-top:calc(var(--spacing) * 219)}.pt-220{padding-top:calc(var(--spacing) * 220)}.pt-221{padding-top:calc(var(--spacing) * 221)}.pt-222{padding-top:calc(var(--spacing) * 222)}.pt-223{padding-top:calc(var(--spacing) * 223)}.pt-224{padding-top:calc(var(--spacing) * 224)}.pt-225{padding-top:calc(var(--spacing) * 225)}.pt-226{padding-top:calc(var(--spacing) * 226)}.pt-227{padding-top:calc(var(--spacing) * 227)}.pt-228{padding-top:calc(var(--spacing) * 228)}.pt-229{padding-top:calc(var(--spacing) * 229)}.pt-230{padding-top:calc(var(--spacing) * 230)}.pt-231{padding-top:calc(var(--spacing) * 231)}.pt-232{padding-top:calc(var(--spacing) * 232)}.pt-233{padding-top:calc(var(--spacing) * 233)}.pt-234{padding-top:calc(var(--spacing) * 234)}.pt-235{padding-top:calc(var(--spacing) * 235)}.pt-236{padding-top:calc(var(--spacing) * 236)}.pt-237{padding-top:calc(var(--spacing) * 237)}.pt-238{padding-top:calc(var(--spacing) * 238)}.pt-239{padding-top:calc(var(--spacing) * 239)}.pt-240{padding-top:calc(var(--spacing) * 240)}.pt-241{padding-top:calc(var(--spacing) * 241)}.pt-242{padding-top:calc(var(--spacing) * 242)}.pt-243{padding-top:calc(var(--spacing) * 243)}.pt-244{padding-top:calc(var(--spacing) * 244)}.pt-245{padding-top:calc(var(--spacing) * 245)}.pt-246{padding-top:calc(var(--spacing) * 246)}.pt-247{padding-top:calc(var(--spacing) * 247)}.pt-248{padding-top:calc(var(--spacing) * 248)}.pt-249{padding-top:calc(var(--spacing) * 249)}.pt-250{padding-top:calc(var(--spacing) * 250)}.pt-251{padding-top:calc(var(--spacing) * 251)}.pt-252{padding-top:calc(var(--spacing) * 252)}.pt-253{padding-top:calc(var(--spacing) * 253)}.pt-254{padding-top:calc(var(--spacing) * 254)}.pt-255{padding-top:calc(var(--spacing) * 255)}.pt-256{padding-top:calc(var(--spacing) * 256)}.pt-257{padding-top:calc(var(--spacing) * 257)}.pt-258{padding-top:calc(var(--spacing) * 258)}.pt-259{padding-top:calc(var(--spacing) * 259)}.pt-260{padding-top:calc(var(--spacing) * 260)}.pt-261{padding-top:calc(var(--spacing) * 261)}.pt-262{padding-top:calc(var(--spacing) * 262)}.pt-263{padding-top:calc(var(--spacing) * 263)}.pt-264{padding-top:calc(var(--spacing) * 264)}.pt-265{padding-top:calc(var(--spacing) * 265)}.pt-266{padding-top:calc(var(--spacing) * 266)}.pt-267{padding-top:calc(var(--spacing) * 267)}.pt-268{padding-top:calc(var(--spacing) * 268)}.pt-269{padding-top:calc(var(--spacing) * 269)}.pt-270{padding-top:calc(var(--spacing) * 270)}.pt-271{padding-top:calc(var(--spacing) * 271)}.pt-272{padding-top:calc(var(--spacing) * 272)}.pt-273{padding-top:calc(var(--spacing) * 273)}.pt-274{padding-top:calc(var(--spacing) * 274)}.pt-275{padding-top:calc(var(--spacing) * 275)}.pt-276{padding-top:calc(var(--spacing) * 276)}.pt-277{padding-top:calc(var(--spacing) * 277)}.pt-278{padding-top:calc(var(--spacing) * 278)}.pt-279{padding-top:calc(var(--spacing) * 279)}.pt-280{padding-top:calc(var(--spacing) * 280)}.pt-281{padding-top:calc(var(--spacing) * 281)}.pt-282{padding-top:calc(var(--spacing) * 282)}.pt-283{padding-top:calc(var(--spacing) * 283)}.pt-284{padding-top:calc(var(--spacing) * 284)}.pt-285{padding-top:calc(var(--spacing) * 285)}.pt-286{padding-top:calc(var(--spacing) * 286)}.pt-287{padding-top:calc(var(--spacing) * 287)}.pt-288{padding-top:calc(var(--spacing) * 288)}.pt-289{padding-top:calc(var(--spacing) * 289)}.pt-290{padding-top:calc(var(--spacing) * 290)}.pt-291{padding-top:calc(var(--spacing) * 291)}.pt-292{padding-top:calc(var(--spacing) * 292)}.pt-293{padding-top:calc(var(--spacing) * 293)}.pt-294{padding-top:calc(var(--spacing) * 294)}.pt-295{padding-top:calc(var(--spacing) * 295)}.pt-296{padding-top:calc(var(--spacing) * 296)}.pt-297{padding-top:calc(var(--spacing) * 297)}.pt-298{padding-top:calc(var(--spacing) * 298)}.pt-299{padding-top:calc(var(--spacing) * 299)}.pt-300{padding-top:calc(var(--spacing) * 300)}.pt-301{padding-top:calc(var(--spacing) * 301)}.pt-302{padding-top:calc(var(--spacing) * 302)}.pt-303{padding-top:calc(var(--spacing) * 303)}.pt-304{padding-top:calc(var(--spacing) * 304)}.pt-305{padding-top:calc(var(--spacing) * 305)}.pt-306{padding-top:calc(var(--spacing) * 306)}.pt-307{padding-top:calc(var(--spacing) * 307)}.pt-308{padding-top:calc(var(--spacing) * 308)}.pt-309{padding-top:calc(var(--spacing) * 309)}.pt-310{padding-top:calc(var(--spacing) * 310)}.pt-311{padding-top:calc(var(--spacing) * 311)}.pt-312{padding-top:calc(var(--spacing) * 312)}.pt-313{padding-top:calc(var(--spacing) * 313)}.pt-314{padding-top:calc(var(--spacing) * 314)}.pt-315{padding-top:calc(var(--spacing) * 315)}.pt-316{padding-top:calc(var(--spacing) * 316)}.pt-317{padding-top:calc(var(--spacing) * 317)}.pt-318{padding-top:calc(var(--spacing) * 318)}.pt-319{padding-top:calc(var(--spacing) * 319)}.pt-320{padding-top:calc(var(--spacing) * 320)}.pt-321{padding-top:calc(var(--spacing) * 321)}.pt-322{padding-top:calc(var(--spacing) * 322)}.pt-323{padding-top:calc(var(--spacing) * 323)}.pt-324{padding-top:calc(var(--spacing) * 324)}.pt-325{padding-top:calc(var(--spacing) * 325)}.pt-326{padding-top:calc(var(--spacing) * 326)}.pt-327{padding-top:calc(var(--spacing) * 327)}.pt-328{padding-top:calc(var(--spacing) * 328)}.pt-329{padding-top:calc(var(--spacing) * 329)}.pt-330{padding-top:calc(var(--spacing) * 330)}.pt-331{padding-top:calc(var(--spacing) * 331)}.pt-332{padding-top:calc(var(--spacing) * 332)}.pt-333{padding-top:calc(var(--spacing) * 333)}.pt-334{padding-top:calc(var(--spacing) * 334)}.pt-335{padding-top:calc(var(--spacing) * 335)}.pt-336{padding-top:calc(var(--spacing) * 336)}.pt-337{padding-top:calc(var(--spacing) * 337)}.pt-338{padding-top:calc(var(--spacing) * 338)}.pl-1{padding-left:var(--spacing)}.text-wrap{text-wrap:wrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-gray-900{color:var(--color-gray-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.grayscale{--tw-grayscale:grayscale(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,)}.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,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.select-all{-webkit-user-select:all;user-select:all}.\[bank\:id\]{bank:id}.\[skip\:-1\]{skip:-1}.\[sound\:maison\.mp3\]{sound:maison.mp3}.\[sound\:…\]{sound:…}.\[wikt-syn\:\<page\>\>\<word\>\]{wikt-syn:<page>><word>}@media (prefers-color-scheme:dark){.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:text-white{color:var(--color-white)}}.\[data-dictionary-add-none\]\:visible:is(data-dictionary-add-none),.\[data-line-add\]\:visible:is(data-line-add),.\[data-line-held\]\:visible:is(data-line-held),.\[data-open-csv\]\:visible:is(data-open-csv),.\[data-to-list-none\]\:visible:is(data-to-list-none){visibility:visible}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2199,U+2212,U+2260,U+2264-2265,U+25B2-25C6,U+2713,U+2715,U+2717,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+1E??,U+2070-209F,U+20A0-20AB,U+20AD-20BF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-phonetic.woff2)format("woff2");unicode-range:U+250-2C5,U+2C7-2D9,U+2DB,U+2DD-2FF,U+300-36F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-greek-cyrillic-marks.woff2)format("woff2");unicode-range:U+300-36F,U+370-3FF,U+400-52F,U+1F??}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kardamone Flags;font-display:swap;src:url(/fonts/flags.woff2)format("woff2");unicode-range:U+1F1E6-1F1FF}:root{--font:Inter,"Kardamone Flags",system-ui,sans-serif;--display-font:Fraunces,"Kardamone Flags",Georgia,"Times New Roman",serif;font-family:var(--font);font-feature-settings:"calt","case";--text-2xs:.6875rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:3rem;--display-sm:clamp(1.25rem,2.4vw,1.6rem);--display-md:clamp(1.5rem,3.6vw,2.1rem);--display-lg:clamp(1.9rem,4vw,2.8rem);--display-xl:clamp(2.4rem,6vw,4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 3px #00000014;--shadow-lg:0 12px 32px #0000002e;--scrim:#00000087;--control:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf7f2;--surface:#fff;--ink:#1c1917;--muted:#6f675c;--line:#e8e0d2;--accent:#b45309;--notice:#fdf6e7;--good:#1c7450;--bad:#b83232;--warn:#96590a;--started:#e2b227;--good-soft:var(--good)}@supports (color:color-mix(in lab, red, red)){:root{--good-soft:color-mix(in srgb,var(--good) 12%,var(--surface))}}:root{--bad-soft:var(--bad)}@supports (color:color-mix(in lab, red, red)){:root{--bad-soft:color-mix(in srgb,var(--bad) 12%,var(--surface))}}:root{--warn-soft:var(--warn)}@supports (color:color-mix(in lab, red, red)){:root{--warn-soft:color-mix(in srgb,var(--warn) 14%,var(--surface))}}:root{--level-1:#58cc6e;--level-2:#2ec4b6;--level-3:#4ca6f2;--level-4:#7c8df7;--level-5:#a57af0;--level-6:#cf74e6;--level-ink-1:#101923;--level-ink-2:#101923;--level-ink-3:#101923;--level-ink-4:#101923;--level-ink-5:#101923;--level-ink-6:#101923;--mascot-eye:#fff;--mascot-ink:#1c1917;--mascot-tongue:#e86a5a;--radius-button:14px;--press-depth:3px;--lip-filled:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--lip-filled:color-mix(in srgb,var(--accent) 65%,#000)}}:root{--lip-danger:var(--bad)}@supports (color:color-mix(in lab, red, red)){:root{--lip-danger:color-mix(in srgb,var(--bad) 65%,#000)}}:root{--lip-quiet:var(--line);--panel:var(--notice)}@supports (color:color-mix(in lab, red, red)){:root{--panel:color-mix(in srgb,var(--notice) 55%,var(--surface))}}:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe3cf;--surface:#f8efdd;--ink:#3f3222;--muted:#6e5c45;--line:#ddcbae;--accent:#8f4310;--notice:#e7d8bc;--good:#1d6e4d;--bad:#a52e2e;--warn:#85500a;--started:#d4a01c;--panel:var(--notice)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=sepia]{--panel:color-mix(in srgb,var(--notice) 45%,var(--surface))}}:root[data-theme=green]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f4;--surface:#fff;--ink:#1d2421;--muted:#5d6762;--line:#d9ded9;--accent:#2f6f5e;--notice:#e2efe9}:root[data-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141917;--surface:#1d2421;--ink:#e7ece9;--muted:#a3ada8;--line:#33403b;--accent:#7cc4ad;--lip-filled:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=forest]{--lip-filled:color-mix(in srgb,var(--accent) 55%,#000)}}:root[data-theme=forest]{--notice:#22362f;--good:#6fd3a4;--bad:#ff9a9a;--warn:#e9b765;--started:#e6c34a;--shadow-sm:0 1px 3px #0000004d;--shadow-lg:0 12px 32px #00000080;--panel:var(--notice)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=forest]{--panel:color-mix(in srgb,var(--notice) 35%,var(--surface))}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101923;--surface:#1b2836;--ink:#edf2fa;--muted:#b0bed0;--line:#35475b;--accent:#e8a95c;--lip-filled:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--lip-filled:color-mix(in srgb,var(--accent) 55%,#000)}}:root[data-theme=dark]{--notice:#33301f;--good:#5fd0a0;--bad:#ff9a9a;--warn:#f0b860;--started:#ecc94b;--shadow-sm:0 1px 3px #0000004d;--shadow-lg:0 12px 32px #00000080;--panel:var(--notice)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--panel:color-mix(in srgb,var(--notice) 35%,var(--surface))}}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101923;--surface:#1b2836;--ink:#edf2fa;--muted:#b0bed0;--line:#35475b;--accent:#e8a95c;--lip-filled:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=system]{--lip-filled:color-mix(in srgb,var(--accent) 55%,#000)}}:root[data-theme=system]{--notice:#33301f;--good:#5fd0a0;--bad:#ff9a9a;--warn:#f0b860;--started:#ecc94b;--shadow-sm:0 1px 3px #0000004d;--shadow-lg:0 12px 32px #00000080;--panel:var(--notice)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=system]{--panel:color-mix(in srgb,var(--notice) 35%,var(--surface))}}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-size:var(--text-md);margin:0;line-height:1.55}a{color:var(--accent);text-underline-offset:.2em}.brand{align-items:center;gap:var(--space-2);font-size:var(--text-2xl);color:var(--ink);letter-spacing:-.06em;font-weight:700;text-decoration:none;display:flex}.brand .logo-mark{color:var(--accent);flex:none}.brand-name{line-height:1.05;display:block}h1{font-size:var(--display-lg);letter-spacing:-.04em;margin:0 0 1.5rem;font-weight:700;line-height:1.15}h2{font-size:var(--text-xl);margin:0 0 1rem;font-weight:700}p{margin:0 0 1rem}.eyebrow{color:var(--accent);font-size:var(--text-sm);letter-spacing:.08em;font-weight:700}.panel{padding:var(--space-6);background:var(--panel);border-radius:var(--radius-md);border:1px solid #0000}.narrow{max-width:520px;margin:1rem auto}.intro{max-width:640px;margin:4rem 0}.intro h1{font-size:var(--display-xl)}.intro p{font-size:var(--text-lg)}.actions{align-items:center;gap:var(--space-6);margin-top:2rem;display:flex}button,.button{border:1px solid var(--accent);background:var(--accent);color:var(--surface);font:inherit;padding:var(--space-2) var(--space-4);border-radius:var(--radius-button);min-height:var(--control);cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}:where(button:not([class]),.button:not(.button-text),button.primary,button.secondary,.danger-button,.quiet){--lip:var(--lip-filled);box-shadow:0 var(--press-depth) 0 var(--lip);transition:transform 80ms ease-out,box-shadow 80ms ease-out}:where(.quiet,button.secondary){--lip:var(--lip-quiet)}:where(.danger-button){--lip:var(--lip-danger)}:where(button:not([class]),.button:not(.button-text),button.primary,button.secondary,.danger-button,.quiet):not(:disabled):active{transform:translateY(var(--press-depth));box-shadow:0 0 0 var(--lip)}@media (prefers-reduced-motion:reduce){:where(button,.button){transition:none}}.quiet{color:var(--accent);border-color:var(--line);font-size:var(--text-sm);background:0 0}.button-text{color:var(--muted);font-size:var(--text-sm);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}button:hover,.button:hover{filter:brightness(.92)}.quiet:hover{border-color:var(--accent);filter:none}.button-text:hover{color:var(--accent);filter:none}label{font-size:var(--text-sm);margin:0 0 1rem;font-weight:600;display:block}input,select,textarea{width:100%;min-height:var(--control);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--bg);color:var(--ink);font:inherit;margin-top:.4rem;display:block}textarea{resize:vertical}.field-hint{color:var(--muted);font-size:var(--text-xs);margin-top:.35rem;font-weight:400;display:block}.checkbox{align-items:center;gap:var(--space-3);display:flex}.checkbox input{width:20px;min-height:20px;margin:0}.notice,.errors{padding:var(--space-4);border-radius:var(--radius-md);background:var(--notice);max-width:46rem;margin-bottom:1.5rem}.errors{border:2px solid var(--bad)}.errors p:last-child{margin:0}.dashboard{gap:var(--space-7);grid-template-columns:2fr 1fr;align-items:start;display:grid}.count{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.big-number{font-size:var(--text-4xl);letter-spacing:-.05em;font-weight:700}.big-number small{font-size:var(--text-md);letter-spacing:0;font-weight:400}.muted{color:var(--muted)}.muted a:not(.button){text-decoration:underline}.card-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:clip}.card-row{grid-template-columns:var(--card-row-columns,1.1rem 1fr 1fr);gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);display:grid}.card-row p{white-space:pre-wrap;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3;margin:0}.card-face{white-space:pre-wrap;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3;min-width:0}.headings{background:var(--notice)}.secret{overflow-wrap:anywhere;margin:1rem 0;display:block}.editor-heading,.editor-section-heading,.editor-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.editor-heading h1,.editor-section-heading h2{margin-bottom:0}.editor-form,.card-editor-list{gap:var(--space-6);display:grid}.editor-grid{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-editor{min-width:0;margin:0}.card-editor legend{padding:0 var(--space-2);font-weight:700}.card-editor-heading{align-items:center;gap:var(--space-2);width:100%;display:flex}.card-remove{color:var(--muted);font-size:var(--text-xl);padding:.15rem var(--space-2);background:0 0;border-color:#0000;min-height:32px;margin-left:auto;line-height:1}.card-remove:hover{color:var(--bad);border-color:var(--line);filter:none}.card-extras{margin-top:.4rem}.card-extras summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm);padding:var(--space-1) 0;font-weight:600}.card-extras[open] summary{margin-bottom:.8rem}.card-editor-add{justify-content:center;margin-top:.4rem;display:flex}.tag-picker{border:1px solid var(--line);border-radius:var(--radius-md);margin:0}.tag-picker>summary{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.tag-picker>summary::-webkit-details-marker{display:none}.tag-picker>summary:after{content:"▾";color:var(--muted);margin-left:auto}.tag-picker[open]>summary:after{content:"▴"}.tag-picker-name{font-size:var(--text-sm);font-weight:700}.tag-picker-panel{padding:0 var(--space-5) var(--space-5);border:0;margin:0}.tag-filter{margin-bottom:.8rem}.tag-options{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.tag-option{margin:0;font-weight:400}.tag-empty{margin:.6rem 0 0}.tag-group+.tag-group{margin-top:1rem}.tag-group-name{font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em;margin:0 0 .5rem;font-weight:700}details.editor-section>summary{cursor:pointer;list-style:none}details.editor-section>summary::-webkit-details-marker{display:none}details.editor-section>summary h2{margin:0;display:inline-block}details.editor-section>summary:after{content:" ▾";color:var(--muted)}details.editor-section[open]>summary:after{content:" ▴"}details.editor-section[open]>summary{margin-bottom:1rem}.list-not-in-library{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.list-not-in-library p{flex:20rem;margin:0}.list-not-in-library-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.list-not-in-library-actions form{margin:0}.list-share-actions{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.list-share-actions form{margin:0}.library-toolbar{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.badge{font-size:var(--text-xs);padding:.15rem var(--space-2);border-radius:var(--radius-pill);background:var(--notice);color:var(--ink);font-weight:600;display:inline-block}.badge-shared{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.badge-shared{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.badge-tag{border:1px solid var(--line);color:var(--muted);background:0 0;font-weight:400}.badge-cefr{background:var(--level-1);color:var(--level-ink-1);border:1px solid #0000}.badge-cefr[data-level=a2]{background:var(--level-2);color:var(--level-ink-2)}.badge-cefr[data-level=b1]{background:var(--level-3);color:var(--level-ink-3)}.badge-cefr[data-level=b2]{background:var(--level-4);color:var(--level-ink-4)}.badge-cefr[data-level=c1]{background:var(--level-5);color:var(--level-ink-5)}.badge-cefr[data-level=c2]{background:var(--level-6);color:var(--level-ink-6)}.editor-actions{justify-content:flex-end}.password-change>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent);font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);min-height:var(--control);background:0 0;align-items:center;list-style:none;display:inline-flex}.password-change>summary::-webkit-details-marker{display:none}.password-change>summary:after{content:"▾";margin-left:.45rem}.password-change[open]>summary:after{content:"▴"}.password-change[open]>summary{margin-bottom:1.2rem}form+form{margin-top:1rem}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-10000px}.skip:focus{background:var(--surface);padding:var(--space-4);z-index:5;top:1rem;left:1rem}.danger{color:var(--bad)}.library-toolbar{gap:var(--space-4);padding:var(--space-5);margin-bottom:1rem}.library-toolbar label{flex:1;min-width:10rem;margin:0}.library-card-meta{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.badge-folder{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.badge-folder{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}@media (width<=760px){.dashboard,.editor-grid,.editor-description-row{grid-template-columns:1fr}main{padding-top:1.5rem}.count{white-space:normal}.intro{margin:2rem 0}.editor-heading{align-items:flex-start}.editor-heading .button{white-space:nowrap}.card-editor{padding:var(--space-4)}.editor-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.list-detail-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-7);margin-bottom:1.5rem;display:flex}.list-detail-heading h1{margin-bottom:.6rem}.list-study-actions{gap:var(--space-3);flex-wrap:wrap;margin-bottom:2rem;display:flex}.list-test-menu>summary{align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:inline-flex}.list-test-menu>summary::-webkit-details-marker{display:none}.list-test-menu>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.4em;height:.4em;margin-top:-.2em;transform:rotate(45deg)}.list-test-menu[open]>summary:after{margin-top:.2em;transform:rotate(225deg)}.list-cards-link{align-self:center;font-weight:600}.first-run{max-width:46rem;margin-bottom:2rem}.first-run h2{font-size:var(--text-2xl);margin:.35rem 0 .6rem}.first-run p:last-of-type{margin-bottom:0}.first-run .actions{gap:var(--space-4) var(--space-6);flex-wrap:wrap;margin-top:1.5rem}.dashboard-stats{gap:var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:72rem;margin-bottom:2rem;display:grid}.dashboard-stats .panel{padding:var(--space-4)}.dashboard-stats span,.list-progress-summary{color:var(--muted);font-size:var(--text-sm)}.dashboard-stats .big-number{font-size:var(--text-3xl);margin:.2rem 0 0}.goal-meter{border-radius:var(--radius-pill);background:var(--line);appearance:none;border:0;width:100%;height:.45rem;display:block;overflow:hidden}.goal-meter::-webkit-progress-bar{background:var(--line);border-radius:inherit}.goal-meter::-webkit-progress-value{background:var(--accent);border-radius:inherit}.goal-meter::-moz-progress-bar{background:var(--accent);border-radius:inherit}.list-progress-summary{gap:var(--space-6);margin:-.5rem 0 1.25rem;display:flex}.list-progress-summary strong{color:var(--ink);font-size:var(--text-lg)}.dashboard-welcome{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-bottom:1.5rem;display:flex}.dashboard-welcome h1{margin:0}.dashboard-greeting{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--notice);color:var(--accent);margin:0;font-weight:600;transition:opacity .7s,transform .7s}.dashboard-greeting.is-leaving{opacity:0;transform:translate(1.5rem)rotate(2deg)}.learned-chart-bars{align-items:flex-end;gap:var(--space-2);min-height:10rem;padding:0 0 var(--space-2);margin:1.2rem 0;list-style:none;display:flex;overflow-x:auto}.learned-chart-bars li{place-items:end center;gap:var(--space-1);flex:1;grid-template-rows:auto 6rem auto;min-width:2.8rem;display:grid}.learned-chart-track{background:var(--notice);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:1.35rem;height:6rem;display:block;position:relative;overflow:hidden}.learned-chart-track .admin-spark-bar-good{width:100%;position:absolute;bottom:0;left:0}.learned-chart-value,.learned-chart-label{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap}.learned-chart-baseline{font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){.dashboard-greeting{transition:none}}.dashboard-shelves{gap:var(--space-7);display:grid}.dashboard-stat-button{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;display:block}.dashboard-stat-button:hover{border-color:var(--accent);filter:none}.dashboard-stat-detail{color:var(--muted);font-size:var(--text-xs);margin-top:.2rem;display:block}@media (width<=680px){.list-detail-heading{display:block}.list-detail-heading>.button{margin-bottom:1rem}.list-study-actions{gap:var(--space-2)}.list-cards-link{font-size:var(--text-sm)}.list-study-actions>.list-guide-button{min-width:0}.list-study-actions>a.button,.list-test-menu>summary{padding:var(--space-2) var(--space-3);text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;margin:0;line-height:1.2;display:flex}}@media (width<=900px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.dashboard-stats>:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=760px){.list-progress-summary{gap:var(--space-3);justify-content:space-between}}@media (width<=680px){.dashboard-stats{gap:var(--space-2);margin-bottom:1.25rem}.dashboard-stats .panel{padding:var(--space-3) var(--space-3)}.dashboard-stats .big-number{font-size:var(--text-2xl);line-height:1.15}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:30;align-items:center;gap:var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;padding:.6rem max(1rem,50vw - 700px);display:grid;position:sticky;top:0}.topbar .brand{font-size:var(--text-2xl)}.topbar-plain{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.topbar-plain a{font-size:var(--text-sm);text-decoration:none}.topbar-search{justify-self:center;width:100%;max-width:34rem;position:relative}.topbar-search input{border-radius:var(--radius-pill);background:var(--bg);min-height:40px;margin:0;padding-left:2.2rem}.topbar-search-icon{color:var(--muted);font-size:var(--text-lg);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.topbar-bare{grid-template-columns:auto auto}.topbar-actions{gap:var(--space-1);justify-self:end;align-items:center;display:flex}.topbar-actions form{margin:0}.verify-restart{margin-top:var(--space-4)}.menu{position:relative}.menu-trigger{min-width:40px;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-lg);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;list-style:none;display:inline-flex}.menu-trigger::-webkit-details-marker{display:none}.menu-trigger:hover{background:var(--notice)}.menu[open]>.menu-trigger{background:var(--notice);border-color:var(--line)}.menu-panel{z-index:40;min-width:14rem;max-width:min(22rem,90vw);padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + .35rem)}.menu-panel-end{right:0}.menu-panel-start{left:0}.menu-panel>a,.menu-item-button{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:auto;font-weight:500;text-decoration:none;display:block}.menu-panel>a:hover,.menu-item-button:hover{background:var(--notice);color:var(--accent);filter:none}.menu-item-button.danger{color:var(--bad)}.menu-panel .menu-item-locked{column-gap:var(--space-2);white-space:normal;flex-wrap:wrap;row-gap:0}.menu-panel .menu-item-locked:hover{color:var(--ink);background:0 0}.menu-panel .menu-item-locked.danger:hover{color:var(--bad)}.menu-item-locked small{color:var(--muted);font-size:var(--text-xs);flex-basis:100%;font-weight:400}.menu-item-locked svg~small{padding-left:calc(17px + var(--space-2))}.menu-panel form{padding:var(--space-1) .1rem;margin:0}.menu-panel form+form{margin-top:.2rem}.menu-panel label{padding:0 var(--space-2);font-size:var(--text-sm);margin:0 0 .5rem}.menu-panel p{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin:0}.menu-panel .menu-group-title{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.menu-panel .menu-group-title~.menu-group-title{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.6rem}.notice-action{white-space:nowrap;margin-left:.4rem;font-weight:600}.sync-button[data-sync-state=synced]{color:var(--muted)}.sync-button[data-sync-state=pending],.sync-button[data-sync-state=working]{color:var(--accent)}.sync-button[data-sync-state=offline]{color:var(--muted)}.sync-button[data-sync-state=attention]{color:var(--warn)}.shell{grid-template-columns:1fr;max-width:1400px;margin:auto;display:grid}body.has-shell .shell{grid-template-columns:15rem minmax(0,1fr)}main{min-width:0;padding:var(--space-7) var(--space-4) 4rem}.rail{max-height:calc(100vh - 4rem);padding:var(--space-7) var(--space-2) var(--space-7) var(--space-4);flex-direction:column;align-self:start;gap:.15rem;display:flex;position:sticky;top:4rem;overflow:auto}.rail-links{flex-direction:column;gap:.15rem;display:flex}.nav-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font-weight:500;font-size:var(--text-md);text-decoration:none;display:flex}.nav-link:hover{background:var(--notice)}.nav-link.active{background:var(--notice);color:var(--accent);font-weight:700}.nav-icon{text-align:center;width:1.2rem;font-size:var(--text-lg)}.rail-heading{padding:0 var(--space-3);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 .3rem;font-weight:700}.rail-folders{flex-direction:column;gap:.05rem;display:flex}.rail-folders a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;text-decoration:none}.rail-folders a:hover{background:var(--notice);color:var(--accent)}.rail-folder-owner{font-size:var(--text-2xs);color:var(--muted);opacity:.8;line-height:1.3;display:block}.rail-install{padding:var(--space-4) var(--space-3) 0;color:var(--muted);font-size:var(--text-sm);margin-top:auto;text-decoration:none}.tabs{display:none}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;margin-bottom:1.5rem;display:flex}.page-head h1{margin-bottom:0}.new-folder>summary{cursor:pointer;list-style:none}.new-folder form{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:16rem;margin-top:1rem}.folder-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.folder-card{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.folder-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.folder-card-name{font-size:var(--text-lg);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:700;text-decoration:none}.folder-card-name:hover{color:var(--accent)}.folder-card-stats{gap:var(--space-1) var(--space-4);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.account-page{gap:var(--space-1);max-width:26rem;display:grid}.account-page a{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;font-weight:500;text-decoration:none;display:flex}.account-page a:hover{border-color:var(--accent);color:var(--accent);filter:none}.account-page form{margin:0}@media (width<=767px){.topbar{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.topbar .brand{font-size:var(--text-lg);white-space:nowrap;gap:0}.topbar .brand .logo-mark{width:var(--control);height:var(--control);margin-left:calc(var(--space-2) * -1)}.topbar-search{max-width:none;width:var(--control);justify-self:end;height:44px}.topbar-search .topbar-search-icon{width:var(--control);border-radius:var(--radius-pill);height:44px;font-size:var(--text-2xl);color:var(--ink);pointer-events:auto;cursor:pointer;place-items:center;margin:0;font-weight:400;display:grid;position:static;transform:none}.topbar-search input{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;top:0;left:0}.topbar-search:focus-within{z-index:2;grid-area:1/1/auto/-1;width:auto;height:auto;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.topbar-search:focus-within input{width:100%;height:auto;min-height:40px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-7);border:1px solid var(--line);opacity:1;position:static}.topbar-search:focus-within .topbar-search-icon{pointer-events:none;position:absolute;top:50%;left:.1rem;transform:translateY(-50%)}body.has-shell .shell{grid-template-columns:1fr}.rail{display:none}main{padding:var(--space-6) var(--space-4) var(--space-7)}body.has-shell main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.tabs{z-index:30;padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.tabs .nav-link{padding:var(--space-1) var(--space-1);border-radius:var(--radius-md);font-size:var(--text-2xs);text-align:center;flex-direction:column;justify-content:center;gap:.1rem;min-height:48px}.tabs .nav-icon{width:auto;font-size:var(--text-xl)}.tabs .nav-link.active{background:0 0}body.is-testing .tabs{display:none}body.has-shell.is-testing main{padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom))}.menu-panel{overscroll-behavior:contain;width:auto;max-width:none;max-height:min(70vh,30rem);position:fixed;inset:auto .6rem .6rem;overflow-y:auto}body.has-shell .menu-panel{bottom:calc(4.6rem + env(safe-area-inset-bottom))}.topbar .menu-panel,body.has-shell .topbar .menu-panel{width:max-content;min-width:12rem;max-width:min(20rem,100vw - 1.2rem);max-height:min(70vh,30rem);position:absolute;inset:calc(100% + .35rem) 0 auto auto}.topbar .menu-panel-start{left:0;right:auto}.topbar .topbar-create{position:static}.topbar .topbar-create>.menu-panel,body.has-shell .topbar .topbar-create>.menu-panel{top:calc(100% - .1rem);right:.6rem}.topbar .language-menu>.menu-panel,body.has-shell .topbar .language-menu>.menu-panel{width:max-content;min-width:0;max-width:calc(100vw - 1.2rem);left:auto;right:0}.collection-page-head .folder-card-menu>.menu-panel,body.has-shell .collection-page-head .folder-card-menu>.menu-panel{width:min(20rem,100vw - 1.2rem);max-width:calc(100vw - 1.2rem);max-height:min(70vh,30rem);position:absolute;inset:calc(100% + .35rem) 0 auto auto}.collection-page-head>.folder-card-actions{margin-left:auto}.row-folder>.menu-panel,body.has-shell .row-folder>.menu-panel{width:min(22rem,100vw - 1.2rem);max-width:calc(100vw - 1.2rem);max-height:min(70vh,30rem);position:absolute;inset:calc(100% + .35rem) auto auto 0}.row-folder>.menu-panel.menu-panel-open-up,body.has-shell .row-folder>.menu-panel.menu-panel-open-up{top:auto;bottom:calc(100% + .35rem)}}.list-rows{gap:var(--space-1);max-width:58rem;display:grid}.list-row-heading{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.list-row-item{align-items:start;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr auto;display:grid;position:relative}.list-row-item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.list-row-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.list-row-main{min-width:0}.list-row-title{min-width:0;font-size:var(--text-md);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1 1 0;font-weight:600;text-decoration:none;display:block}.list-row-flag{vertical-align:-.4em;width:1.5em;height:1.5em;margin-right:.35em;display:inline-block}.list-row-flag svg{width:100%;height:100%;display:block}.list-row-title:after{content:"";border-radius:inherit;position:absolute;inset:0}.list-row-title:hover{color:var(--accent)}.search-lines-more{z-index:1;position:relative}.list-detail-audience{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:.35rem 0 0;display:flex}.list-row-description{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;grid-area:2/1/auto/-1;margin:0;display:flex}.list-row-description-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.list-row-item.is-unfolded .list-row-description{white-space:normal;align-items:flex-start}.list-row-item.is-unfolded .list-row-description-text{text-overflow:clip;overflow:visible}.list-row-main{grid-area:1/1}.list-row-badges{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;grid-area:3/1/auto/-1;margin:.2rem 0 0;padding-top:.65rem;display:flex}.search-lines{min-width:0;font-size:var(--text-sm);grid-area:4/1/auto/-1}.search-lines-rows{margin:0 0 var(--space-1);padding:0;list-style:none}.search-lines-rows li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-line-sep,.search-line-back{color:var(--muted)}.search-lines mark{background:var(--notice);color:var(--ink);font-weight:600}.list-row-extra{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.list-row-extra-toggle{z-index:2;border:1px solid var(--line);border-radius:var(--radius-sm);width:30px;min-width:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.list-row-extra-toggle:hover{background:var(--notice);color:var(--accent);filter:none}.list-row-extra-toggle{flex:none}.list-row-stats .list-row-extra-toggle,.list-row-description .list-row-extra-toggle{width:28px;min-width:28px;min-height:28px}.list-row-item.is-foldable:not(.is-unfolded) .list-row-badges{display:none}.list-row-caret{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:8px;transition:transform .12s}.list-row-extra-toggle[aria-expanded=false] .list-row-caret{transform:rotate(-90deg)}.action-word{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.list-row-collections,.list-row-marks,.list-row-topics{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.list-row-topics-label,.list-row-marks-label,.list-row-detail-label,.list-row-followers{color:var(--muted);font-size:var(--text-xs)}.list-row-marks{justify-content:flex-end}.list-row-stats{justify-content:flex-start;align-items:center;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;z-index:2;flex-wrap:wrap;flex:1 0 100%;margin:0;display:flex;position:relative}.list-row-stats .has-due{color:var(--accent);font-weight:700}.list-row-actions{z-index:1;align-self:start;align-items:center;gap:var(--space-1);grid-area:1/2;display:flex;position:relative}.row-folder[open]{z-index:30}.list-row-actions:has(.menu[open]){z-index:30}.row-folder{z-index:1;display:inline-flex;position:relative}.row-folder .popover-trigger{width:32px;min-width:32px;min-height:32px;padding:var(--space-1);border-color:var(--line);border-radius:var(--radius-sm)}.list-row-item.has-menu-share .list-row-actions .popover:has(>summary .share-icon)>summary{display:none}@media (width>=768px){.row-folder .menu-panel{max-width:min(22rem,100vw - 1.2rem);left:0;right:auto}}.folder-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:17px;height:17px}.collection-options{gap:var(--space-1);border:0;max-height:14rem;margin:0 0 .6rem;padding:0 .1rem;display:grid;overflow:auto}.collection-options .checkbox{margin:0;font-weight:400}.collection-new{padding:0 var(--space-2);font-size:var(--text-sm);margin:.2rem .1rem .6rem}.collection-picker-button{display:block}.collection-picker-button>.popover-trigger{width:auto;min-height:var(--control);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);background:var(--accent);color:var(--surface);font:inherit;text-align:left;font-weight:600;display:flex}.collection-picker-button>.popover-trigger:hover{filter:brightness(.92)}.collection-picker-button .action-word{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.collection-picker-button .folder-icon{color:currentColor;flex:0 0 17px}.collection-picker-button .menu-panel{z-index:45}.collection-picker-link{display:inline-flex}.collection-picker-link>.popover-trigger{width:auto;min-width:0;min-height:36px;padding:var(--space-1) 0;align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);border-color:#0000;font-weight:600;display:inline-flex}.collection-picker-link .action-word{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.collection-picker-link .folder-icon{flex:0 0 17px}.menu-panel .row-folder-menu-item{display:block}.menu-panel .row-folder-menu-item>.menu-item-button{gap:var(--space-2)}.menu-panel .row-folder-menu-item .folder-icon{flex:0 0 17px;width:17px;height:17px}.collection-picker-dialog{width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto;overflow:auto}.collection-picker-dialog::backdrop{background:var(--scrim)}.collection-picker-dialog form{margin:0}.collection-picker-dialog .csv-dialog-heading{margin-bottom:1rem}.collection-picker-dialog .csv-dialog-heading h2{margin-bottom:.35rem}.collection-picker-dialog .csv-dialog-heading p{max-width:26rem;margin:0}.collection-picker-dialog .collection-options{max-height:18rem;padding:var(--space-1)}.collection-picker-dialog .collection-new{margin-top:.8rem;padding:0}.segmented{gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);margin-bottom:1.2rem;display:inline-flex}.segmented-item{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.segmented-item:hover{color:var(--accent)}.segmented-item.active{background:var(--notice);color:var(--accent)}.library-bar{align-items:stretch;gap:var(--space-3);flex-direction:column;max-width:58rem;margin-bottom:1rem;display:flex}.library-bar .segmented{align-self:flex-start;margin-bottom:0}.library-bar-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.library-bar-controls .count{margin-left:auto}.library-bar .new-folder{margin:0;position:relative}.library-bar .new-folder>summary{padding:var(--space-2) var(--space-4);min-height:38px;font-size:var(--text-sm);border-color:var(--accent);background:var(--accent);color:var(--surface)}.library-bar .new-folder form{z-index:40;width:min(22rem,100vw - 2rem);max-height:calc(100vh - 6rem);box-shadow:var(--shadow-lg);margin:0;position:absolute;top:calc(100% + .45rem);right:0;overflow:auto}.library-bar dialog.new-folder{margin:auto;position:fixed}.library-bar dialog.new-folder form{width:auto;max-height:none;box-shadow:none;border:0;margin:0;padding:0;position:static}.library-toolbar{justify-content:flex-start;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-bottom:1rem;padding:0;display:flex}.catalogue-language-filter{gap:var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;display:grid}.catalogue-language-filter select{width:100%}.filter-bar .catalogue-audience-switch{min-height:var(--control);gap:var(--space-2);cursor:pointer;font-weight:400;line-height:1.3}.catalogue-audience-switch input{appearance:none;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--notice);cursor:pointer;flex:none;width:2.4rem;height:1.35rem;min-height:0;margin:0;padding:0;transition:background-color .15s;position:relative}.catalogue-audience-switch input:before{content:"";background:var(--surface);width:1rem;height:1rem;box-shadow:var(--shadow-sm);border-radius:50%;transition:left .15s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.catalogue-audience-switch input:checked{background:var(--accent);border-color:var(--accent)}.catalogue-audience-switch input:checked:before{left:calc(100% - 1.15rem)}.library-toolbar:not(:has(.chip)){display:none}.sort-control{align-items:center;gap:var(--space-2);margin:0;display:flex}.sort-control label{margin:0}.sort-control select{min-height:38px;padding:var(--space-1) var(--space-7) var(--space-1) var(--space-2);background:var(--surface);margin:0}.sort-control-apply{display:none}.sort-control label{position:relative}.sort-control-icon{pointer-events:none;display:flex;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.sort-control select{padding-left:2rem}.library-toolbar-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.library-toolbar-chips:empty{display:none}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent)}.library-toolbar-actions{align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.library-toolbar-create{padding:var(--space-2) var(--space-4);min-height:38px;font-size:var(--text-sm)}.library-toolbar .sort-control{margin-left:.6rem}.inline-field,.library-toolbar .inline-field{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;flex:none;margin:0;font-weight:600;display:flex}.inline-field select{width:auto;min-height:38px;padding:var(--space-1) var(--space-7) var(--space-1) var(--space-2);background:var(--surface);margin:0}.narrow-select{max-width:7.5rem}.filter-bar{align-items:end;gap:var(--space-3) var(--space-4);max-width:58rem;padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,16rem) minmax(0,14rem);grid-template-areas:"search lang switch""subject level action";margin-bottom:1rem;display:grid}.filter-bar label{min-width:0;margin:0}@media (width>=1061px){.filter-bar:has(#catalogue-explained){grid-template-columns:minmax(0,1fr) minmax(0,24rem) minmax(0,11rem)}}.filter-bar-search{grid-area:search}.filter-bar .catalogue-language-filter{grid-area:lang}.filter-bar .catalogue-audience-switch{grid-area:switch}.filter-bar-subject{grid-area:subject}.filter-bar-level{grid-area:level}.filter-bar-action{grid-area:action;justify-self:start}.filter-bar .narrow-select{max-width:7.5rem}.filter-bar button{white-space:nowrap}@media (width>=768px) and (width<=1060px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search""lang switch""subject level""action action"}.filter-bar .narrow-select{max-width:none}}.search-group{margin-top:2rem}.search-group h2{margin-bottom:.7rem}.catalogue-collections{gap:var(--space-3);max-width:58rem;margin:0 0 2rem;display:grid}.catalogue-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);margin:0 0 1.2rem;display:flex}.catalogue-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:var(--control);color:var(--muted);font-weight:600;font-size:var(--text-sm);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;display:inline-flex}.catalogue-tab:hover{color:var(--accent)}.catalogue-tab[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}.catalogue-tab-count{font-weight:400;font-size:var(--text-xs);color:var(--muted);background:var(--notice);border-radius:var(--radius-pill);padding:.05rem var(--space-2)}.catalogue-tab[aria-current] .catalogue-tab-count{color:var(--accent)}@media (width<=400px){.catalogue-tab{min-width:0;padding:var(--space-2) var(--space-2);gap:var(--space-1)}}.catalogue-collections-note{font-size:var(--text-sm);margin:0 0 .4rem}.catalogue-collections>h2,.catalogue-lists-heading{margin-bottom:.2rem}.catalogue-collection{padding:var(--space-4) var(--space-4)}.catalogue-collection>summary{cursor:pointer;list-style:none}.catalogue-collection>summary::-webkit-details-marker{display:none}.catalogue-collection>summary{align-items:center;gap:var(--space-3);display:flex}.catalogue-collection-actions{align-items:center;gap:var(--space-2);z-index:2;margin-left:auto;display:flex;position:relative}.catalogue-collection-head{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.catalogue-collection-blurb{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.catalogue-collection>summary small{color:var(--muted);font-weight:400}.catalogue-collection[open]>summary{margin-bottom:1rem}.catalogue-collection-others{margin-top:var(--space-3)}.catalogue-collection-others>summary,.catalogue-collection-others-link{cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.catalogue-collection-others-link{margin:var(--space-3) 0 0}.catalogue-collection-others[open]>summary{margin-bottom:var(--space-3)}.catalogue-collection-stats{gap:.15rem var(--space-3);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;flex-wrap:wrap;font-weight:400;display:flex}.catalogue-collection>summary{flex-wrap:wrap}.catalogue-collection-frame{position:relative}.catalogue-collection-action{top:var(--space-4);right:var(--space-4);align-items:center;min-height:1.55em;display:flex;position:absolute}.catalogue-collection-action .import-form{margin:0}.catalogue-collection-acted .catalogue-collection>summary{padding-right:calc(var(--control) + var(--space-3))}.catalogue-collection-held .catalogue-collection>summary{padding-right:12rem}@media (width<=600px){.catalogue-collection-held .catalogue-collection>summary{padding-right:calc(var(--control) + var(--space-3))}}@media (width<=600px),(width>=768px) and (width<=1060px){.catalogue-collection-stats{white-space:normal;flex:1 0 100%;order:3}}.import-form{margin:0}.import-button{width:var(--control);min-width:var(--control);min-height:var(--control);padding:var(--space-2);color:var(--accent);border-color:#0000;place-items:center;display:grid}.import-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.held-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--control);min-height:var(--control);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--good);border-color:#0000;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.held-button{background:color-mix(in srgb,var(--good) 12%,var(--surface))}}.held-button{color:var(--good)}@supports (color:color-mix(in lab, red, red)){.held-button{color:color-mix(in srgb,var(--good) 62%,#000)}}.held-button{font-size:var(--text-sm);white-space:nowrap;font-weight:600;text-decoration:none}.held-button:hover{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.held-button:hover{background:color-mix(in srgb,var(--good) 20%,var(--surface))}}.held-button .menu-icon{width:19px;height:19px;color:inherit;stroke-width:2.2px}@media (width<=600px){.held-button{padding:var(--space-1)}.held-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.duplicate-button:not(.menu-item-button){width:var(--control);min-width:var(--control);min-height:var(--control);padding:var(--space-2);color:var(--accent);border-color:#0000;place-items:center;display:grid}.duplicate-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.new-collection>summary{cursor:pointer;font-weight:700}.new-folder{margin-bottom:1rem}.new-folder>summary{align-items:center;width:auto;list-style:none;display:inline-flex}.new-folder>summary::-webkit-details-marker{display:none}.new-folder-form{max-width:26rem;padding:var(--space-4);margin-top:.8rem}.new-folder-form label{margin:0 0 .9rem}.new-folder-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.new-collection>form{margin-top:1rem}.menu-panel fieldset{padding:var(--space-1) var(--space-2);gap:var(--space-1);border:0;margin:0;display:grid}.menu-panel legend{font-weight:600;font-size:var(--text-sm);padding:0}.menu-panel .checkbox{font-weight:400;font-size:var(--text-sm);margin:0}@media (width<=767px){.filter-bar{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search""lang lang""switch switch""subject level""action action"}.filter-bar .narrow-select{max-width:none}.list-row-stats{font-size:var(--text-xs);column-gap:var(--space-2)}.segmented{justify-content:space-between;width:100%;display:flex}.segmented-item{text-align:center;padding:var(--space-2) var(--space-1);flex:1}.library-toolbar .sort-control{min-width:0;margin-left:0}.library-toolbar .sort-control label,.library-toolbar .sort-control select{min-width:0;max-width:100%}.library-bar-controls{gap:var(--space-2);width:100%;margin-left:0}.library-bar-controls>*{flex:calc(50% - .25rem);min-width:0}.library-bar-controls .library-list-create{display:none}.library-bar .sort-control select{padding-left:1.85rem;padding-right:1.4rem}.library-bar .sort-control-icon{left:.5rem}.library-bar-controls .library-origin{order:1}.library-bar-controls>.sort-control:not(.library-origin){order:2}.library-bar-controls .library-select-enter{text-align:center;flex:none;order:3}.library-bar-controls .count{text-align:right;flex:auto;order:4;margin-left:auto}.library-bar .sort-control,.library-bar .sort-control label,.library-bar .sort-control select{min-width:0;max-width:100%}}.legal-sections{gap:var(--space-4);max-width:46rem;display:grid}.legal-sections h3{font-size:var(--text-md);margin:1.2rem 0 .5rem;font-weight:700}.legal-sections ul{gap:var(--space-2);margin:0 0 1rem;padding-left:1.2rem;display:grid}.legal-sections li{overflow-wrap:anywhere}.legal-sections p:last-child{margin-bottom:0}.settings-heading{max-width:45rem;margin-bottom:1.5rem}.settings-heading h1{margin-bottom:.5rem}.settings-layout{gap:var(--space-7);grid-template-columns:12rem minmax(0,46rem);align-items:start;display:grid}.settings-nav{gap:var(--space-1);padding:var(--space-2);display:grid;position:sticky;top:5.5rem}.settings-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-weight:600;text-decoration:none}.settings-nav a:hover,.settings-nav a:focus{background:var(--notice);color:var(--accent)}.settings-sections{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.settings-section{scroll-margin-top:5.5rem}.settings-section-heading{gap:var(--space-3);align-items:flex-start;margin-bottom:1.2rem;display:flex}.settings-section-heading>span{border-radius:var(--radius-md);background:var(--notice);width:2rem;height:2rem;color:var(--accent);place-items:center;font-weight:700;display:grid}.settings-section-heading h2{margin:0}.settings-section-heading p{color:var(--muted);font-size:var(--text-sm);margin:.2rem 0 0}.settings-fields{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-divider{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.settings-divider h3,.settings-danger summary{font-size:var(--text-md);margin:0 0 .5rem;font-weight:700}.settings-danger summary{color:var(--bad);cursor:pointer}.danger-button{background:var(--bad);border-color:var(--bad)}.settings-choices{gap:var(--space-2);border:0;margin:0 0 1rem;padding:0;display:grid}.settings-choices legend{font-size:var(--text-sm);margin-bottom:.5rem;font-weight:600}.settings-choices .checkbox{font-weight:400}.settings-choices .field-hint{margin-top:.2rem}.review-days{align-items:end;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));margin:.2rem 0 0;display:grid}.review-days label{font-size:var(--text-xs);margin:0;font-weight:400}.field-action{min-height:34px;padding:var(--space-1) var(--space-3);color:var(--accent);border-color:var(--line);font-size:var(--text-xs);background:0 0;margin-top:.45rem}.actions.compact{gap:var(--space-2);margin-top:1rem}.settings-about-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.install-hero{max-width:48rem}.install-qr{text-align:center;max-width:19rem;margin:0}.install-qr img{max-width:100%;height:auto;margin:auto;display:block}.install-qr figcaption{color:var(--muted);font-size:var(--text-sm);margin-top:.8rem}.install-guidance{max-width:60rem;margin-top:2rem}.welcome{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}@media (width<=850px){.welcome{grid-template-columns:1fr;min-height:auto}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{padding:0 0 var(--space-2);display:flex;position:static;overflow-x:auto}.settings-nav a{white-space:nowrap}}@media (width<=600px){.settings-fields,.install-hero{grid-template-columns:1fr}.first-run .actions{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.editor-sides{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.5rem;display:grid}.editor-side{min-width:0;padding:var(--space-4) var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-md);margin:0}.editor-side legend{padding:0 var(--space-2);font-weight:700}.editor-side-fields{gap:var(--space-3);grid-template-columns:1fr;display:grid}.card-editor-list{gap:var(--space-1)}.card-editor{gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr) auto auto;align-items:start;min-width:0;display:grid;position:relative}.card-editor:focus-within{border-color:var(--accent)}.card-editor-number{color:var(--muted);font-size:var(--text-xs);text-align:center;align-self:center}.card-editor>textarea{height:40px;min-height:40px;padding:var(--space-2) var(--space-2);resize:none;background:var(--bg);margin:0;overflow:hidden}.card-editor>.card-remove{align-self:center;margin:0}.card-extras{align-self:center;margin:0;position:relative}.card-extras>summary{border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;color:var(--muted);letter-spacing:-.08em;justify-content:center;align-items:center;padding:0;list-style:none;display:flex;position:relative}.card-extras>summary::-webkit-details-marker{display:none}.card-extras>summary:hover,.card-extras[open]>summary{background:var(--notice);color:var(--accent)}.card-extras-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.card-extras-panel{z-index:20;width:min(42rem,100vw - 3rem);padding:var(--space-4) var(--space-4) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:.35rem;position:absolute;right:0}.editor-paste-help{text-align:center;margin:.65rem 0 0}.card-editor-actions{z-index:15;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3);background:var(--surface);margin-top:.65rem;display:flex;position:sticky;bottom:.5rem}@supports (color:color-mix(in lab, red, red)){.card-editor-actions{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.card-editor-actions{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.is-create-wizard [data-create-metadata]{display:contents}.is-create-wizard [data-create-metadata]>summary,.is-create-wizard [data-create-step][hidden]{display:none}.create-wizard-navigation{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.create-wizard-navigation>.create-wizard-submit{margin:0;display:block}.create-wizard-submit{margin-top:0}.list-creation-page .editor-heading,.list-creation-page .editor-form{max-width:54rem;margin-inline:auto}.list-creation-page .editor-form{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.import-section{margin-top:.4rem}.import-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:1rem;display:flex}.import-actions button{margin:0}.csv-guide{max-width:46rem;margin:0 0 1rem}.csv-guide>summary{cursor:pointer;color:var(--accent);font-size:var(--text-sm);font-weight:600}.csv-guide ol{margin:.8rem 0 0;padding-left:1.4rem;list-style:decimal}.csv-guide li{font-size:var(--text-sm);margin-bottom:.6rem}.csv-guide .field-hint{margin-top:.2rem}.card-source-picker{margin-top:.4rem}.card-source-picker h3{font-size:var(--text-md);margin:0 0 .35rem}.card-source-actions{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-source-actions label{flex:1;min-width:min(100%,18rem);margin:0}.card-source-actions select{margin-top:.35rem}.card-source-picker [data-source-status]{min-height:1.5rem;color:var(--muted);margin-top:.6rem}.card-source-picker [data-source-mapping]{margin-top:.75rem}.card-source-picker [data-source-mapping] fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.card-source-picker [data-source-mapping] label{margin:0;font-weight:500}.card-source-preview-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin:.8rem 0;display:flex}.card-source-cards{gap:var(--space-1);max-height:20rem;display:grid;overflow:auto}.card-source-card{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;margin:0;font-weight:400;display:grid}.card-source-card input{width:18px;min-height:18px;margin:0}.card-source-card span{overflow-wrap:anywhere}.card-source-card.duplicate{color:var(--muted);background:var(--bg)}.csv-dialog{width:min(72rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto;overflow:auto}.csv-list-title{margin-top:.4rem}.csv-list-title input{font-size:var(--text-xl);font-weight:700}.csv-dialog::backdrop{background:var(--scrim)}.ai-list-lead,.document-list-lead{font-size:var(--text-lg)}.document-list-form>div,.document-settings>div{margin-bottom:1rem}.document-words{max-width:760px;margin:1rem auto}.document-settings{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:1.5rem;display:grid}.document-settings button{justify-self:start}.document-word-list{gap:var(--space-1);margin:0 0 1rem;padding:0;list-style:none;display:grid}.document-word-list .checkbox{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0;font-weight:400}.document-word{overflow-wrap:anywhere;flex:14rem;min-width:0}.document-word-meta{font-size:var(--text-sm);white-space:nowrap}.document-more-title{font-size:var(--text-md);margin-top:1.5rem}.document-unknown,.document-expressions{margin-top:1.5rem}.document-word-notes{padding:0 var(--space-1) var(--space-2) calc(20px + var(--space-3) + var(--space-1));font-size:var(--text-sm)}.document-word-notes>summary{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--muted);padding:var(--space-1) 0;list-style:none;display:inline-flex}.document-word-notes>summary::-webkit-details-marker{display:none}.document-word-notes[open] .card-caret{transform:rotate(90deg)}.document-word-notes .card-note{margin:.3rem 0}.document-unknown-more summary{cursor:pointer;color:var(--accent);margin:.4rem 0 .8rem;font-weight:600}.card-editor.is-incomplete{border-color:var(--accent);margin-top:.55rem}.card-editor.is-incomplete>[data-card-back]{border-color:var(--accent)}.card-incomplete-badge{font-size:var(--text-2xs);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font-weight:700;line-height:1.4;position:absolute;top:-.62rem;left:2.4rem}.card-editor.is-linked{margin-top:.55rem}.card-editor.is-linked>textarea{background:var(--surface);color:var(--muted)}.card-linked-badge{font-size:var(--text-2xs);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--notice);color:var(--ink);border:1px solid var(--line);font-weight:700;line-height:1.4;position:absolute;top:-.62rem;left:2.4rem}.card-personalize{width:34px;min-height:34px;color:var(--muted);background:0 0;border-color:#0000;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;display:inline-flex}.card-personalize:hover{color:var(--accent);background:var(--notice);filter:none}.list-incomplete-link{font-size:var(--text-sm);font-weight:600}.level-range{border:0;margin:0 0 1.2rem;padding:0}.level-range legend{font-size:var(--text-sm);margin-bottom:.4rem;padding:0;font-weight:600}.level-range-track{height:44px;position:relative}.level-range-track input[type=range]{pointer-events:none;appearance:none;min-height:var(--control);background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.level-range-track input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-sm);background:var(--line);height:6px}.level-range-track input[type=range]+input[type=range]::-webkit-slider-runnable-track{background:0 0}.level-range-track input[type=range]::-moz-range-track{border-radius:var(--radius-sm);background:var(--line);height:6px}.level-range-track input[type=range]::-webkit-slider-thumb{pointer-events:auto;appearance:none;background:var(--accent);border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:24px;height:24px;margin-top:-9px}.level-range-track input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--accent);border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:22px;height:22px}.level-range-marks{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;margin:0;padding:0 12px;list-style:none;display:flex}.level-range-marks li{white-space:nowrap;flex:0 0 0;justify-content:center;width:0;display:flex}.level-range-marks li:first-child{justify-content:flex-start;position:relative;left:-12px}.level-range-marks li:last-child{justify-content:flex-end;position:relative;left:12px}.ai-list-why,.ai-list-advanced{margin:0 0 1.2rem}.ai-list-why summary,.ai-list-advanced summary{cursor:pointer;color:var(--accent);font-weight:600}.ai-list-why[open] summary,.ai-list-advanced[open] summary{margin-bottom:.8rem}.ai-prompt-dialog{width:min(48rem,100vw - 2rem)}.ai-prompt-steps{margin:0 0 1rem;padding-left:1.3rem}.ai-prompt-copy textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.ai-prompt-copy .actions{margin:.6rem 0 1.4rem}.ai-prompt-copy .actions p{margin:0}.ai-preview-table{margin:0 0 1.2rem;overflow-x:auto}.ai-preview-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ai-preview-table th,.ai-preview-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ai-preview-table code{white-space:pre-wrap;word-break:break-word}.ai-preview-remark{color:var(--ink)}.ai-preview-remarked td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.ai-preview-fix{margin:1.4rem 0}.badge-ai{border:1px dotted var(--accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.badge-ai{border:1px dotted color-mix(in srgb,var(--accent) 45%,var(--line))}}.badge-ai{color:var(--muted)}.rename-dialog,.account-deletion-dialog{width:min(26rem,100vw - 2rem);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto}.list-created-dialog,.account-deletion-dialog{max-height:calc(100vh - 2rem);overflow:auto}.account-deletion-dialog h2{margin:0 0 .6rem}.list-created-actions{margin-top:.7rem}.rename-dialog::backdrop,.account-deletion-dialog::backdrop{background:var(--scrim)}.activity-chart-dialog{width:min(38rem,100vw - 2rem);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto}.activity-chart-dialog::backdrop{background:var(--scrim)}.activity-chart-dialog h2{margin:0}.activity-chart-layout{gap:var(--space-6);grid-template-columns:1fr 8rem;align-items:start;margin-top:1rem;display:grid}.activity-chart-aside{align-self:stretch;min-height:8rem}@media (width<=560px){.activity-chart-layout{grid-template-columns:1fr}.activity-chart-aside{display:none}}.activity-chart-body{align-items:flex-start;gap:var(--space-2);display:flex}.activity-chart-axis{height:5rem;font-size:var(--text-xs);color:var(--muted);text-align:right;white-space:nowrap;flex-direction:column;flex:none;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.activity-chart-bars{align-items:flex-start;gap:var(--space-1);flex:1;margin:0;padding:0;list-style:none;display:flex}.activity-chart-col{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.activity-chart-bar-button{width:100%;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.activity-chart-bar-button:hover .admin-spark-bar,.activity-chart-bar-button:focus-visible .admin-spark-bar,.activity-chart-bar-button.is-selected .admin-spark-bar{outline:2px solid var(--accent);outline-offset:1px}.activity-chart-track{width:100%;height:5rem;display:block;position:relative}.activity-chart-track .admin-spark-bar{width:100%;position:absolute;bottom:0;left:0}.admin-spark-bar-good{background:var(--good);width:100%;display:block;position:absolute;bottom:0;left:0}.admin-spark-bar-good[data-good="0"]{height:0%}.admin-spark-bar-good[data-good="1"]{height:5%}.admin-spark-bar-good[data-good="2"]{height:10%}.admin-spark-bar-good[data-good="3"]{height:15%}.admin-spark-bar-good[data-good="4"]{height:20%}.admin-spark-bar-good[data-good="5"]{height:25%}.admin-spark-bar-good[data-good="6"]{height:30%}.admin-spark-bar-good[data-good="7"]{height:35%}.admin-spark-bar-good[data-good="8"]{height:40%}.admin-spark-bar-good[data-good="9"]{height:45%}.admin-spark-bar-good[data-good="10"]{height:50%}.admin-spark-bar-good[data-good="11"]{height:55%}.admin-spark-bar-good[data-good="12"]{height:60%}.admin-spark-bar-good[data-good="13"]{height:65%}.admin-spark-bar-good[data-good="14"]{height:70%}.admin-spark-bar-good[data-good="15"]{height:75%}.admin-spark-bar-good[data-good="16"]{height:80%}.admin-spark-bar-good[data-good="17"]{height:85%}.admin-spark-bar-good[data-good="18"]{height:90%}.admin-spark-bar-good[data-good="19"]{height:95%}.admin-spark-bar-good[data-good="20"]{height:100%}.activity-chart-date{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap}.activity-chart-readout{min-height:1.3rem;font-size:var(--text-sm);margin:.6rem 0 0;font-weight:600}.activity-chart-legend{gap:var(--space-2) var(--space-5);font-size:var(--text-xs);flex-wrap:wrap;margin:.4rem 0 0;display:flex}.activity-chart-legend-swatch{border-radius:var(--radius-sm);background:var(--accent);vertical-align:-1px;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.activity-chart-legend-swatch-good{background:var(--good)}.rename-dialog h2{margin:0 0 1rem}.rename-dialog form{margin:0}.csv-dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.csv-dialog-heading h2{margin:0}.dialog-close{min-width:40px;padding:var(--space-1);font-size:var(--text-2xl);line-height:1}.csv-paste{margin:1rem 0}.csv-paste>summary{cursor:pointer;color:var(--accent);font-weight:600}.csv-paste[open]>summary{margin-bottom:.8rem}.csv-status{min-height:1.5rem;color:var(--muted)}.csv-list-title{max-width:32rem}.file-field{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 0 1rem;display:flex}.file-field-button{margin:0;font-weight:600}.file-field-name{font-size:var(--text-sm);overflow-wrap:anywhere}.file-field:focus-within .file-field-button{outline:3px solid var(--accent);outline-offset:3px}.csv-preview{max-height:45vh}.csv-preview table{border-collapse:collapse;width:100%;min-width:68rem}.csv-preview th{padding:var(--space-2);text-align:left;font-size:var(--text-xs);color:var(--muted)}.csv-preview td{padding:var(--space-1)}.csv-preview textarea{min-width:10rem;min-height:3.2rem;padding:var(--space-2);font-size:var(--text-sm);margin:0}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:1rem;display:flex}.dialog-actions.list-created-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.list-created-actions>*{box-sizing:border-box;text-align:center;justify-content:center;place-self:stretch stretch;align-items:center;width:auto;min-width:0;margin:0;display:flex}@media (width<=767px){.dialog-actions.list-created-actions{grid-template-columns:1fr}.list-created-actions>.button{order:-1}}.list-progress-toolbar{justify-content:flex-start;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;max-width:58rem;margin-bottom:1.2rem;display:flex}.list-progress-toolbar .list-progress-summary{margin:0}.list-detail-actions{align-items:center;gap:var(--space-1);display:flex}.popover-trigger{min-width:var(--control);width:var(--control);padding:var(--space-2);min-height:var(--control);color:var(--accent);border-color:#0000;place-items:center;display:grid}.share-icon{width:22px;height:22px;fill:var(--surface);stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.editor-list-title{font-size:var(--text-md);margin:0}.editor-list-title input{max-width:32rem}.password-field{display:block;position:relative}.password-field input{padding-right:3rem}.password-visibility-toggle{width:32px;min-width:32px;min-height:32px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:.35rem;right:.35rem}.password-visibility-toggle:hover{color:var(--accent);filter:none}.password-visibility-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.password-visibility-toggle[aria-pressed=true] .password-visibility-slash{display:none}.editor-description-row{gap:0 var(--space-6);grid-template-columns:minmax(0,1fr) 8.5rem;align-items:start;display:grid}.editor-description-row .editor-cefr select{max-width:8.5rem;margin-top:.4rem}.editor-description-row textarea{min-height:8.6rem}.hint-line{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.hint-line label,.hint-line>span{margin:0}.hint>summary.popover-trigger{border-radius:var(--radius-pill);border-color:var(--line);width:26px;min-width:26px;min-height:26px;font-size:var(--text-xs);padding:0;font-weight:700;line-height:1}.hint>.popover-panel{min-width:min(22rem,80vw)}.hint-text{font-size:var(--text-sm);margin:0}.popover-panel{padding:var(--space-4);min-width:min(24rem,90vw)}.popover-panel p{margin:0 0 .7rem;padding:0}.popover-title{font-weight:700}.popover-panel>label{margin:0 0 .2rem;padding:0}.share-link-row{align-items:center;gap:var(--space-2);margin:0 0 .7rem;display:flex}.share-link-row input{font-size:var(--text-sm);margin:0}.share-copy{min-width:var(--control);padding:var(--space-2);font-size:var(--text-lg)}.share-copy-status:empty{display:none}.share-copy-status{font-size:var(--text-sm);margin:.5rem 0 0}@media (width<=767px){.editor-sides,.editor-side-fields{grid-template-columns:1fr}.card-editor{gap:var(--space-1);padding:var(--space-1);grid-template-columns:1.4rem minmax(0,1fr) minmax(0,1fr) 32px 32px}.card-personalize{width:32px}.card-editor-number{font-size:var(--text-2xs)}.card-editor>textarea{padding:var(--space-2);font-size:var(--text-sm)}.card-source-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.card-source-actions label{grid-column:1/-1}.card-source-actions button{width:100%}.card-editor-actions{bottom:calc(4rem + env(safe-area-inset-bottom))}.card-editor-actions button{flex:1}.card-extras{position:static}.card-extras-panel{width:auto;top:100%;left:0;right:0}.csv-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);padding:var(--space-4)}.dialog-actions button{flex:1}}.rejection-list{gap:var(--space-1);color:var(--muted);font-size:var(--text-sm);margin:.6rem 0;padding-left:1.2rem;display:grid}.admin-figures{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.admin-figure{font-size:var(--text-3xl);margin:0;font-weight:700;line-height:1.1}.admin-figure-unit{font-size:var(--text-sm);font-weight:500}.admin-figures p.muted{font-size:var(--text-sm);margin:.15rem 0 0}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.admin-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-card-problem{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.admin-card-problem{background:color-mix(in srgb,var(--bad) 12%,transparent)}}.admin-filters{gap:var(--space-3);flex-wrap:wrap;align-items:end;margin-bottom:1rem;display:flex}.admin-filters label{margin:0}.admin-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-actions form{margin:0}.admin-actions button,.admin-actions .button{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);text-align:center}.admin-table .admin-actions{flex-direction:column;align-items:stretch}.chip[aria-current=page]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.admin-flags{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-actions .account-erase>.popover-trigger{width:auto;min-width:0;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--bad);font-size:var(--text-xs);white-space:nowrap;background:0 0;align-items:center;font-weight:600;display:inline-flex}.admin-actions .account-erase>.popover-trigger:hover{border-color:var(--bad);background:0 0}.admin-actions .account-erase .popover-panel{white-space:normal;min-width:18rem}.admin-spark{align-items:flex-end;gap:var(--space-1);height:5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.admin-spark li{flex:1;align-items:flex-end;height:100%;display:flex}.admin-spark-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--accent);width:100%;display:block}.admin-spark-bar[data-height="1"]{height:5%}.admin-spark-bar[data-height="2"]{height:10%}.admin-spark-bar[data-height="3"]{height:15%}.admin-spark-bar[data-height="4"]{height:20%}.admin-spark-bar[data-height="5"]{height:25%}.admin-spark-bar[data-height="6"]{height:30%}.admin-spark-bar[data-height="7"]{height:35%}.admin-spark-bar[data-height="8"]{height:40%}.admin-spark-bar[data-height="9"]{height:45%}.admin-spark-bar[data-height="10"]{height:50%}.admin-spark-bar[data-height="11"]{height:55%}.admin-spark-bar[data-height="12"]{height:60%}.admin-spark-bar[data-height="13"]{height:65%}.admin-spark-bar[data-height="14"]{height:70%}.admin-spark-bar[data-height="15"]{height:75%}.admin-spark-bar[data-height="16"]{height:80%}.admin-spark-bar[data-height="17"]{height:85%}.admin-spark-bar[data-height="18"]{height:90%}.admin-spark-bar[data-height="19"]{height:95%}.admin-spark-bar[data-height="20"]{height:100%}.admin-report{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.admin-report:last-of-type{border-bottom:0}.admin-report header{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.admin-report footer{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:.6rem;display:flex}.admin-report.is-resolved{opacity:.65}.admin-report-body{white-space:pre-wrap;overflow-wrap:anywhere}.admin-catalogue-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-catalogue-row:last-of-type{border-bottom:0}.admin-catalogue-row p{font-size:var(--text-sm);margin:.2rem 0 0}.settings-nav a[aria-current=page]{background:var(--notice);color:var(--accent)}body.has-shell.is-console .shell,body.has-shell.is-reading .shell{grid-template-columns:minmax(0,1fr)}.reading-return{margin:0 0 var(--space-3)}.reading-return a{align-items:center;gap:var(--space-1);min-height:var(--control);font-weight:600;text-decoration:none;display:inline-flex}.reading-return svg{width:1.1rem;height:1.1rem}body.is-console .settings-heading,body.is-console .settings-layout{border-left:0;padding-left:0}@media (width>=851px){body.is-console .settings-layout{grid-template-columns:12rem minmax(0,1fr)}body.is-console .admin-table .admin-actions{flex-flow:wrap;align-items:center}}.admin-actions button,.admin-actions .button,.admin-table td:last-child{white-space:nowrap}.admin-toolbar{gap:var(--space-2);flex-wrap:wrap;margin-bottom:1rem;display:flex}.pager{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;align-items:center;margin:1.6rem 0 .5rem;display:flex}.pager-step{align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--accent);font-weight:600;text-decoration:none;display:inline-flex}.pager-step:hover{border-color:var(--accent);background:var(--notice)}.pager-step[aria-disabled=true]{color:var(--muted);cursor:default;background:0 0;border-style:dashed;font-weight:500}.pager-step[aria-disabled=true]:hover{border-color:var(--line);background:0 0}.pager-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:8px;height:14px}.pager-count{color:var(--muted);padding:0 var(--space-2);white-space:nowrap}.admin-dialog{width:min(46rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto;overflow:auto}.admin-dialog::backdrop{background:var(--scrim)}.cover-glyphs{margin-top:.8rem}.cover-glyph-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.cover-glyph{min-width:2.2rem;min-height:2.2rem;padding:.1rem var(--space-1);font-size:var(--text-lg);line-height:1}.cover-tile.cover-tile-small{border-radius:var(--radius-sm);width:1.7rem;height:1.7rem;font-size:var(--text-md);margin-right:.15rem}.cover-tile .menu-icon{width:62%;height:62%;color:inherit}.cover-glyph .menu-icon{width:1.3rem;height:1.3rem;color:inherit}.cover-tile-language svg{width:88%;height:88%;display:block}.collection-choice .collection-options{max-height:20rem}.collection-choice .checkbox{align-items:center;gap:var(--space-2);padding:var(--space-1) .1rem;margin:0;font-weight:400;display:flex}.flagged-language{white-space:nowrap}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin:0 0 .8rem;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.breadcrumb [aria-current=page]{min-width:6em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-weight:600;overflow:hidden}.settings-heading,.settings-layout{padding-left:1.5rem}.settings-layout{border-left:1px solid var(--line)}@media (width<=850px){.settings-heading,.settings-layout{padding-left:0}.settings-layout{border-left:0}}.sync-button{justify-content:center;align-items:center;gap:var(--space-1);min-width:40px;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-lg);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1;display:inline-flex;position:relative}.sync-toast{z-index:41;max-width:min(18rem,100vw - 1.2rem);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--ink);font-size:var(--text-xs);white-space:normal;text-align:left;font-weight:600;line-height:1.35;display:none;position:absolute;top:calc(100% + .35rem);right:0}.sync-toast.is-showing{display:block}.sync-button:hover{background:var(--notice);filter:none}.sync-glyph{display:inline-flex}.sync-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sync-count{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.sync-count[hidden]{display:none}.sync-button[data-sync-state=working] .sync-mark{transform-origin:12px 13px;animation:1s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-button[data-sync-state=working] .sync-mark{animation:none}}@media (width>=851px){.topbar-actions .menu-trigger,.sync-button{min-width:var(--control);min-height:var(--control);font-size:var(--text-xl)}.topbar-actions .menu-dots{width:6px}}.menu-report>summary,.menu-confirm>summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;font-weight:500;list-style:none;display:flex}.menu-report>summary::-webkit-details-marker{display:none}.menu-confirm>summary::-webkit-details-marker{display:none}.menu-report>summary:hover,.menu-confirm>summary:hover{background:var(--notice);color:var(--accent)}.menu-report[open]>summary,.menu-confirm[open]>summary{color:var(--accent)}.menu-report form,.menu-confirm form{width:min(20rem,70vw);padding:var(--space-1) var(--space-3) var(--space-2)}.menu-report label,.menu-confirm label{font-size:var(--text-xs);white-space:normal;margin:0 0 .6rem;font-weight:600}.menu-report textarea{font-size:var(--text-sm);margin-top:.3rem}.menu-report button,.menu-confirm button{width:100%;font-size:var(--text-sm)}.add-card-dialog{width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.add-card-dialog label{margin:0 0 .8rem}.add-card-dialog textarea{margin-top:.3rem}.menu-add-card-extras>summary{cursor:pointer;color:var(--muted);font-size:var(--text-xs);padding:var(--space-1) 0;white-space:normal;margin-bottom:.4rem;font-weight:600;list-style:none}.menu-add-card-extras>summary::-webkit-details-marker{display:none}.menu-add-card-extras>summary:after{content:"›";margin-left:.4rem;line-height:1;transition:transform .15s;display:inline-block}.menu-add-card-extras[open]>summary:after{transform:rotate(90deg)}.menu-add-card-actions{gap:var(--space-2);display:flex}.menu-add-card-actions button{width:auto;font-size:var(--text-sm);flex:1}.dictionary-add-dialog{width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.dictionary-add-dialog form{margin:0}.dictionary-add-dialog input[type=search]{font-size:var(--text-md);margin:0}.dictionary-add-direction{margin:0 0 var(--space-2);font-size:var(--text-sm)}.dictionary-add-close-words{gap:var(--space-1);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.dictionary-add-close-words[hidden]{display:none}.dictionary-add-close-words button{width:auto;min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.dictionary-add-lines{margin:var(--space-2) 0;padding:0;list-style:none}.dictionary-add-line{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);display:flex}.dictionary-add-line form{margin:0}.dictionary-add-text{overflow-wrap:anywhere;flex:1;min-width:0}.dictionary-add-text small{display:block}.dictionary-add-plus{flex:none;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.dictionary-add-plus[hidden],.dictionary-add-held[hidden]{display:none}.dictionary-add-held{width:44px;min-height:44px;color:var(--good);flex:none;justify-content:center;align-items:center;display:inline-flex}.dictionary-add-dialog .menu-add-card-actions{align-items:center}.dictionary-add-dialog .menu-add-card-actions span{font-size:var(--text-sm);flex:1}.dictionary-to-list{align-items:center;gap:var(--space-1);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.rename-dialog .dictionary-to-list-filter,.dictionary-to-list-filter{gap:var(--space-2);align-items:center;margin:0;display:flex}.dictionary-to-list-filter input{flex:1;min-width:0;margin:0}.dictionary-to-list-filter select,.dictionary-to-list-filter button{flex:none;width:auto;margin:0}.dictionary-to-list-add{width:auto;min-height:var(--control);padding:0 var(--space-3);flex:none}.dictionary-to-list-add[hidden]{display:none}.rename-dialog .dictionary-to-list-new,.dictionary-to-list-new{margin:var(--space-3) 0 var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.dictionary-to-list-new label{margin-bottom:var(--space-1);font-weight:600;display:block}.dictionary-to-list-new-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.dictionary-to-list-new-row input{flex:10rem;min-width:0;margin:0}.dictionary-to-list-new-row button{flex:none;width:auto}.list-guest-try{margin:0 0 1.2rem}.list-account-line{margin:0 0 var(--space-3);font-size:var(--text-sm);max-width:58rem;line-height:1.5}.list-database-right{margin:var(--space-6) 0 0;font-size:var(--text-xs);max-width:58rem;line-height:1.5}.list-database-right a{text-decoration:underline}.topbar-create>.menu-trigger{background:var(--accent);color:var(--surface);border-color:var(--accent);font-weight:700}.topbar-create>.menu-trigger:hover{background:var(--accent);filter:brightness(.92)}.topbar-create[open]>.menu-trigger{background:var(--accent);border-color:var(--accent)}.language-menu .menu-item-button{align-items:center;gap:var(--space-2);display:flex}.language-current{color:var(--accent);margin-left:auto}.topbar-signin{white-space:nowrap}@media (width<=850px){.desktop-only{display:none!important}}@media (width>=768px){.phone-only{display:none!important}}.language-field{margin:0 0 1rem}.language-field select{max-width:20rem}.theme-choices{border:0;grid-column:1/-1;margin:0 0 1rem;padding:0}.theme-choices legend{font-size:var(--text-sm);margin-bottom:.5rem;font-weight:600}.theme-cards{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.theme-choice{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;margin:0;font-weight:600;display:grid}.theme-choice:has(input:checked){border-color:var(--accent);background:var(--notice)}.theme-choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.theme-choice-name{align-items:center;gap:var(--space-2);display:flex}.theme-choice input{width:18px;min-height:18px;margin:0}.theme-choice small{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.theme-preview{gap:var(--space-1);height:3.6rem;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid #00000024;align-content:start;display:grid;overflow:hidden}.theme-preview span{border-radius:var(--radius-pill);height:.4rem;display:block}.theme-preview span:first-child{border-radius:0;height:.85rem;margin:-.4rem -.4rem .2rem}.theme-preview span:last-child{width:55%}.theme-preview-light{background:#faf7f2}.theme-preview-light span:first-child{background:#fff}.theme-preview-light span:nth-child(2){background:#b45309}.theme-preview-light span:nth-child(3){background:#cfc6b6}.theme-preview-sepia{background:#efe3cf}.theme-preview-sepia span:first-child{background:#f8efdd}.theme-preview-sepia span:nth-child(2){background:#8f4310}.theme-preview-sepia span:nth-child(3){background:#c9b491}.theme-preview-green{background:#f6f7f4}.theme-preview-green span:first-child{background:#fff}.theme-preview-green span:nth-child(2){background:#2f6f5e}.theme-preview-green span:nth-child(3){background:#bcc6bf}.theme-preview-forest{background:#141917}.theme-preview-forest span:first-child{background:#1d2421}.theme-preview-forest span:nth-child(2){background:#7cc4ad}.theme-preview-forest span:nth-child(3){background:#33403b}.theme-preview-dark{background:#101923}.theme-preview-dark span:first-child{background:#1b2836}.theme-preview-dark span:nth-child(2){background:#e8a95c}.theme-preview-dark span:nth-child(3){background:#35475b}.theme-preview-system{background:linear-gradient(100deg,#faf7f2 50%,#101923 50%)}.theme-preview-system span:first-child{background:linear-gradient(100deg,#fff 50%,#1b2836 50%)}.theme-preview-system span:nth-child(2){background:linear-gradient(100deg,#b45309 50%,#e8a95c 50%)}.theme-preview-system span:nth-child(3){background:linear-gradient(100deg,#cfc6b6 50%,#35475b 50%)}.phone-install-top{gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);align-items:start;margin-bottom:1.5rem;display:grid}.phone-install .install-qr{width:13rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;margin:0}.install-qr figcaption,.totp-qr figcaption{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-weight:700}.install-qr p,.totp-qr p{font-size:var(--text-xs);margin:.7rem 0 0}.totp-qr{max-width:17rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;margin:0 0 1.2rem}.totp-qr svg{border-radius:var(--radius-sm);width:100%;max-width:12rem;height:auto;margin:auto;display:block}.secret+h2{margin-top:1.6rem}.two-factor-steps{margin:0 0 1.4rem;padding-left:1.2rem}.two-factor-steps li{margin-bottom:.5rem}.two-factor-setup .notice{margin-bottom:1.2rem}[data-pending-email] p:last-of-type{margin-bottom:1rem}[data-pending-email] form{margin:0 .6rem 0 0;display:inline-block}[data-pending-email] form+form{margin-top:0}.panel ul+a{margin-top:1rem;display:inline-block}.phone-install-chooser p{margin:0 0 .8rem}.phone-install-chooser label{margin-bottom:.6rem}.phone-install-steps-heading{font-size:var(--text-md);margin:0 0 .8rem;font-weight:700}.install-recipe{padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.install-recipe+.install-recipe{margin-top:.8rem}.install-recipe-name{font-weight:700;font-size:var(--text-sm);margin:0 0 .6rem}.install-recipe ol{gap:var(--space-2);margin:0;padding-left:1.4rem;list-style:decimal;display:grid}.install-recipe li{padding-left:.2rem}.install-recipe[hidden]{display:none}.settings-export p{margin:0 0 .5rem}.settings-export p:last-child{margin:0}.legal-sections ul{margin:0 0 1rem;padding-left:1.4rem;list-style:outside}.legal-sections li{margin-bottom:.5rem}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:hover{filter:none}@media (width<=700px){.theme-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-install-top{grid-template-columns:1fr}.phone-install .install-qr{width:auto;max-width:15rem}}.folder-lines{gap:var(--space-1);max-width:58rem;display:grid}.folder-lines .folder-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);flex-direction:row}.folder-lines .folder-card-head{flex:1;align-items:center;min-width:0}.folder-lines .folder-card-stats{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;min-width:0}.folder-card{position:relative}.folder-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.folder-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.folder-card-name:after{content:"";border-radius:inherit;position:absolute;inset:0}.folder-card-menu{z-index:1;position:relative}.folder-card-actions{z-index:1;align-self:center;align-items:center;gap:var(--space-1);display:flex;position:relative}.folder-card-actions:has(.menu[open]){z-index:30}.folder-lines .folder-card-actions{margin-left:auto;margin-right:0}.collection-page-head{max-width:58rem}.collection-page-description{max-width:46rem;color:var(--muted);white-space:pre-wrap;margin:.45rem 0 0}.folder-grid .folder-card-actions{position:absolute;top:.6rem;right:.6rem}.folder-grid .folder-card-head{padding-right:4.5rem}.folders-shared{margin-top:1.6rem}.folders-shared h2{font-size:var(--text-md);margin:0 0 .6rem}.folder-views{gap:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:.15rem;display:flex}.folder-view{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--muted);justify-content:center;align-items:center;display:flex}.folder-view:hover{color:var(--accent)}.folder-view.active{background:var(--notice);color:var(--accent)}.view-icon{fill:currentColor;border-radius:0;width:20px;height:20px;margin:0}.badge-catalogue{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.badge-catalogue{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.badge-catalogue-origin{border:1px dashed var(--accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.badge-catalogue-origin{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line))}}.badge-catalogue-origin{color:var(--muted)}.badge-personal{background:var(--notice)}.list-detail-title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:.6rem;display:flex}.list-detail-title h1{margin-bottom:0}.list-detail-provenance{gap:var(--space-2);margin:0 0 1rem}.list-detail-origin{max-width:46rem;font-size:var(--text-sm);margin:0}.list-detail-description{text-wrap:pretty;max-width:62ch}@media (width<=767px) and (scripting:enabled){.list-detail-description[data-clamp]:not(.is-open){-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-detail-description[data-clamp][role=button]{cursor:pointer}}@media (scripting:none){[data-script-only]{display:none}}.share-choices{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin-bottom:1.5rem;display:grid}.share-choice{flex-direction:column;align-items:flex-start;gap:0;display:flex}.share-choice h2{margin-bottom:.6rem}.share-choice p{margin-bottom:.8rem}.share-choice button{margin-top:auto}.row-folder{align-items:center;margin:0;display:flex}.row-folder label{margin:0}.row-folder select{max-width:9rem;min-height:34px;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-size:var(--text-xs);background:var(--surface);color:var(--muted);margin:0}@media (width<=767px){.folder-views{display:none}.folder-lines .folder-card{flex-direction:column;align-items:stretch}.folder-lines .folder-card-head{width:100%;min-width:0;padding-right:4.5rem}.folder-lines .folder-card-actions{position:absolute;top:.6rem;right:.6rem}.folder-lines .folder-card-name{writing-mode:horizontal-tb;word-break:normal}.folder-lines .folder-card-stats{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.list-progress-toolbar{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;display:grid}.list-progress-toolbar .list-progress-summary{display:contents}.list-progress-toolbar .list-progress-summary span:first-child{grid-area:1/1}.list-progress-toolbar .list-progress-summary span:nth-child(2){grid-area:1/2}.list-progress-toolbar .list-progress-summary span:nth-child(3){grid-area:2/1}.list-progress-toolbar .list-detail-actions{grid-area:2/2}.list-detail-actions{flex:none}}.help-intro{max-width:42rem;margin-bottom:1.8rem}.help-intro h1{margin-bottom:.4rem}.help-intro p{color:var(--muted);margin:0}.help-index{gap:var(--space-3);counter-reset:none;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.help-card{gap:var(--space-4);height:100%;padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;align-items:flex-start;text-decoration:none;display:flex}.help-card:hover,.help-card:focus-visible{border-color:var(--accent);background:var(--notice)}.help-card-number{border-radius:var(--radius-sm);background:var(--notice);width:1.8rem;height:1.8rem;color:var(--accent);font-weight:700;font-size:var(--text-sm);flex:none;place-items:center;display:grid}.help-card:hover .help-card-number,.help-card:focus-visible .help-card-number{background:var(--surface)}.help-card-body{gap:var(--space-1);min-width:0;display:grid}.help-card-title{font-weight:700}.help-card-summary{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.help-contact-prompt{color:var(--muted)}.help-page{max-width:46rem}@media screen{body.reading-page main>*{max-width:46rem;margin-inline:auto}}.help-page h1{margin-bottom:.3rem}.help-page-summary{color:var(--muted);margin:0 0 1.5rem}.help-page h2{font-size:var(--text-lg);margin:1.8rem 0 .6rem}.help-page h2:first-of-type{margin-top:1.4rem}.help-page p{max-width:38rem;line-height:1.65}.help-steps{gap:var(--space-2);max-width:38rem;margin:.8rem 0 1rem;padding-left:1.4rem;list-style:decimal;display:grid}.help-pager{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;max-width:45rem;margin-top:1.2rem;display:flex}.help-pager a{font-weight:600}.teachers-can{gap:var(--space-2);max-width:38rem;margin:.6rem 0 0;padding-left:1.2rem;line-height:1.55;list-style:outside;display:grid}.teachers-steps{gap:var(--space-5);max-width:44rem;margin:.8rem 0 1rem;padding-left:1.4rem;list-style:decimal;display:grid}.teachers-steps li::marker{color:var(--accent);font-weight:700}.teachers-steps p{margin:.2rem 0 0}.teachers-step{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 13rem;align-items:start;display:grid}.teachers-shot{width:100%}@media (width<=560px){.teachers-step{grid-template-columns:1fr}.teachers-shot{max-width:15rem}}.teachers-can+p{margin-top:1rem}.teachers-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.teachers-actions button{align-items:center;gap:var(--space-1);display:inline-flex}.welcome-teachers-more{margin-top:1.2rem;font-weight:600}.topbar-teachers{margin-right:var(--space-2);white-space:nowrap;color:var(--ink);font-weight:600;text-decoration:none}.topbar-teachers:hover{color:var(--accent);text-underline-offset:.3em;text-decoration:underline}.topbar-visitor{gap:var(--space-4);margin-right:var(--space-4);align-items:center;display:flex}.topbar-visitor a{white-space:nowrap;color:var(--ink);font-weight:600;text-decoration:none}.topbar-visitor a:hover,.topbar-visitor a.active{color:var(--accent);text-underline-offset:.3em;text-decoration:underline}@media (width<=1179px){.topbar-visitor{display:none}}@media (width<=1279px){.topbar-teachers{display:none}}@media (width>=1180px){.account-menu .topbar-visitor-fallback{display:none}}.topbar-signin,.topbar-register{white-space:nowrap;font-size:var(--text-sm);align-items:center;display:inline-flex}.topbar-signin+.topbar-register{margin-left:var(--space-2)}.site-footer{margin-top:var(--space-7);padding:var(--space-6) max(1rem,calc((100vw - 1400px)/2)) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.site-footer-inner{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.site-footer-group{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.site-footer-heading{margin:0 0 var(--space-1);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.site-footer a{font-size:var(--text-sm);padding:.15rem 0;text-decoration:none}.site-footer a:hover{text-decoration:underline}.teachers-print-url{display:none}.text-page,.text-exercise{max-width:46rem}.text-exercise{margin-top:var(--space-4)}.text-page h1{margin-bottom:.2rem}.text-reader-title{margin-bottom:.4rem}.text-hint{font-size:var(--text-sm)}.text-body p{font-size:var(--text-lg);line-height:1.7}.text-sentence{cursor:pointer;border-radius:var(--radius-sm);-webkit-text-decoration:underline dotted var(--line);-webkit-text-decoration:underline dotted var(--line);-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:.3em}.text-sentence:hover,.text-sentence.is-open{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.text-sentence:hover,.text-sentence.is-open{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.text-sentence:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.text-translation:not([hidden]){color:var(--muted);font-size:var(--text-md);margin:.1rem 0 .5rem;display:block}.text-gap-sentence{font-size:var(--text-lg);line-height:2}.text-gap-sentence .text-gap-input{width:8.5rem;max-width:55%;min-height:0;padding:.05rem var(--space-2);vertical-align:baseline;margin:0 .15rem;line-height:1.5;display:inline-block}.text-gap.is-right .text-gap-input,.text-choices .is-right{border-color:var(--good)}.text-gap.is-wrong .text-gap-input,.text-choices .is-wrong{border-color:var(--bad)}.text-choices button:disabled{opacity:1;cursor:default}.text-choices .is-right{color:var(--good);border-width:2px}.text-choices .is-wrong{color:var(--bad);border-width:2px}.text-gap-translation u{text-underline-offset:.2em;text-decoration-thickness:2px}.text-gap-count{font-size:var(--text-sm);margin-bottom:.4rem}.text-question{font-size:var(--text-lg);font-weight:600}.text-verdict{min-height:1.5em;margin:.6rem 0 0;font-weight:600}.text-exercise .actions{margin-top:1rem}@media print{.teachers-print-url{color:#444;margin-top:1.5rem;display:block}.topbar,.rail,.skip,.teachers-actions,.kick-toast,[data-ios-keep]{display:none!important}.shell{display:block}.teachers-page{max-width:none;box-shadow:none;color:#000;background:#fff;border:0;margin:0;padding:0}.teachers-steps li{break-inside:avoid}.teachers-steps{gap:var(--space-3)}body.reading-page main{padding-bottom:0}.teachers-step{display:block}.teachers-shot{display:none!important}}.contact-panel form{max-width:34rem}.contact-help-link{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.install-recipe-steps li{gap:var(--space-4);padding:var(--space-2) 0 var(--space-2) var(--space-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.install-recipe-steps li+li{border-top:1px solid var(--line)}.install-shot{flex:none;width:9.4rem;height:auto}.install-shot .shot-body{fill:var(--ink);stroke:none}.install-shot .shot-screen{fill:var(--surface)}.install-shot .shot-chrome{fill:var(--notice)}.install-shot .shot-field{fill:var(--surface);stroke:var(--line)}.install-shot .shot-panel{fill:var(--surface);stroke:var(--line);filter:drop-shadow(0 2px 4px #0000002e)}.install-shot .shot-dot{fill:var(--muted)}.install-shot .shot-glyph{fill:none;stroke:var(--muted);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.install-shot .shot-ring,.install-shot .shot-ring-box{fill:none;stroke:var(--accent);stroke-width:2px}.install-shot .shot-pick{fill:var(--accent)}.install-shot .shot-icon{fill:var(--line)}.install-shot .shot-icon-ours{fill:var(--accent)}.install-shot .shot-item{fill:var(--ink);font-size:7px;font-weight:600}.install-shot .shot-item-pick{fill:var(--surface)}.install-shot .shot-label{fill:var(--accent);font-size:6.5px;font-weight:700}.install-shot .shot-url{fill:var(--muted);font-size:6px}.install-help-link{max-width:60rem;margin-top:1rem}.install-banner{gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.install-banner{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.install-banner{border-radius:var(--radius-md);background:var(--notice)}.install-banner>div:first-child{flex:20rem;min-width:min(100%,18rem)}.install-banner-title{margin:0 0 .25rem;font-weight:700}.install-banner p.muted{font-size:var(--text-sm);max-width:42rem;margin:0;line-height:1.5}.install-banner-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.install-banner-actions form{margin:0}.push-device{margin:0 0 1rem}.push-device-title{font-size:var(--text-sm);margin:0;font-weight:600}.push-device .field-hint{margin:.2rem 0}.push-device .field-action{margin-top:.2rem}.card-table{max-width:58rem}.list-empty-cards{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:58rem;margin-bottom:1rem;display:flex}.list-empty-cards p{margin:0}.list-empty-cards .button{white-space:nowrap}.card-table-marked{--card-row-columns:1.1rem 1fr 1fr calc(2 * var(--control) - var(--space-3))}.card-mark-cell{width:calc(2 * var(--control));margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) calc(var(--space-3) * -1) auto;justify-content:flex-end;justify-self:end;align-items:center;display:flex}.card-mark{width:var(--control);height:var(--control);min-height:var(--control);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:0;display:grid}.card-mark:hover{color:var(--accent);filter:none}.card-mark .menu-icon{width:1.1rem;height:1.1rem;color:inherit}.card-row-retired,.card-row-retired .card-row-line{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.card-row-retired,.card-row-retired .card-row-line{background:color-mix(in srgb,var(--muted) 12%,var(--surface))}}.card-row-retired,.card-row-retired .card-row-line{color:var(--ink)}.card-row-retired .card-mark{color:var(--accent)}.card-mark-cell form{margin:0;display:flex}.card-mark-box{border:2px solid var(--muted);border-radius:var(--radius-sm);background:var(--surface);place-items:center;width:1.25rem;height:1.25rem;display:grid}.card-mark:hover .card-mark-box{border-color:var(--accent)}.card-mark[aria-pressed=true] .card-mark-box{border-color:var(--good);background:var(--good)}.card-mark[aria-pressed=true] .card-mark-box:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:.35rem;height:.7rem;margin-top:-.15rem;transform:rotate(45deg)}.card-row-retired>.card-row-foldable:hover>.card-row-line{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.card-row-retired>.card-row-foldable:hover>.card-row-line{background:color-mix(in srgb,var(--muted) 18%,var(--surface))}}.card-row-new{background:var(--surface)}.card-row-learning{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.card-row-learning{background:color-mix(in srgb,var(--good) 9%,var(--surface))}}.card-row-learning-3{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.card-row-learning-3{background:color-mix(in srgb,var(--good) 15%,var(--surface))}}.card-row-learning-7{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.card-row-learning-7{background:color-mix(in srgb,var(--good) 22%,var(--surface))}}.card-row-known{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.card-row-known{background:color-mix(in srgb,var(--good) 32%,var(--surface))}}.card-row-known{box-shadow:inset 4px 0 0 var(--good)}.card-row-faded{-webkit-user-select:none;user-select:none;pointer-events:none}.card-row-faded-1{filter:blur(2px);opacity:.5}.card-row-faded-2{filter:blur(4px);opacity:.28}.card-table-cut{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:center;max-width:58rem;margin-top:1rem;display:flex}.card-table-cut span{font-size:var(--text-sm);flex:18rem;line-height:1.5}.card-row-frame{padding:0;display:block;position:relative}.card-row-frame>.card-mark-cell{top:calc(var(--space-4) + .775em - var(--control) / 2);right:calc(var(--space-4) - var(--space-3));margin:0;position:absolute}.card-row-foldable{cursor:pointer;padding:0;display:block}.card-row-foldable>.card-row-line{grid-template-columns:var(--card-row-columns,1.1rem 1fr 1fr);gap:var(--space-4);padding:var(--space-4);list-style:none;display:grid}.card-row-foldable>.card-row-line::-webkit-details-marker{display:none}.card-row-foldable:hover>.card-row-line{background:var(--notice)}:is(.card-row-learning,.card-row-learning-3,.card-row-learning-7,.card-row-known)>.card-row-foldable:hover>.card-row-line{background:var(--good)}@supports (color:color-mix(in lab, red, red)){:is(.card-row-learning,.card-row-learning-3,.card-row-learning-7,.card-row-known)>.card-row-foldable:hover>.card-row-line{background:color-mix(in srgb,var(--good) 10%,transparent)}}.card-caret-cell{justify-content:center;align-items:center;width:1.1rem;display:flex}.card-caret{fill:none;width:8px;height:12px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s}.card-row-foldable[open] .card-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.card-caret{transition:none}}.card-notes{font-size:var(--text-sm);padding:0 1rem 1rem 3.1rem}@media (width>=601px){.card-row-bare>.card-row-foldable{cursor:auto}.card-row-bare>.card-row-foldable>.card-row-line{pointer-events:none}.card-row-bare>.card-row-foldable>.card-row-line a{pointer-events:auto}}@media (width<=600px){.card-table{--card-row-columns:.5rem minmax(0,1fr) minmax(0,1fr)}.card-row,.card-row-foldable>.card-row-line{gap:var(--space-3);padding:var(--space-3)}.card-row-frame{padding:0}.card-caret-cell{width:.5rem}.card-caret{width:5px;height:8px}.card-notes{padding:0 var(--space-3) var(--space-3) calc(.5rem + 2 * var(--space-3))}.card-row-frame>.card-mark-cell{display:none}.card-row-frame:has(>.card-row-foldable[open])>.card-mark-cell{justify-content:flex-start;gap:var(--space-2);width:auto;padding:0 var(--space-2) var(--space-3);flex-wrap:wrap;display:flex;position:static}.card-row-frame>.card-mark-cell .card-mark{gap:var(--space-1);width:auto;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:none;font-size:var(--text-xs);text-align:left;grid-auto-flow:column;line-height:1.2}.card-row-frame>.card-mark-cell .card-mark:after{content:attr(aria-label)}.card-row-frame>.card-mark-cell .card-mark[data-label]:after{content:attr(data-label)}.card-row-retired>.card-row-foldable:not([open])>.card-row-line{position:relative}.card-row-retired>.card-row-foldable:not([open])>.card-row-line>.card-face:last-child{padding-right:calc(var(--space-2) + 1rem)}.card-row-retired>.card-row-foldable:not([open])>.card-row-line:after{content:"";right:var(--space-3);top:calc(var(--space-3) + .775em - .5rem);background:var(--accent);width:1rem;height:1rem;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12s3.6-6 9-6 9 6 9 6-3.6 6-9 6-9-6-9-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M4 20 20 4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12s3.6-6 9-6 9 6 9 6-3.6 6-9 6-9-6-9-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M4 20 20 4'/%3E%3C/svg%3E") 50%/contain no-repeat}}.card-note{white-space:pre-wrap;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0 0 .35rem}.card-note:last-child{margin-bottom:0}.card-note-example{font-style:italic}.card-note-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;font-style:normal;font-weight:600;display:block}.card-notes:has(.card-note-translation) .card-note-example{cursor:pointer}.card-note-translation summary{width:fit-content;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;font-weight:600}.card-note-folds{flex-wrap:wrap;align-items:flex-start;gap:.25rem 1rem;display:flex}.card-note-folds>details[open]{flex-basis:100%}.card-note-folds summary{align-items:center;min-height:32px;display:flex}.card-note-dictionary summary{width:fit-content;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;font-weight:600}.card-note-dictionary-link{min-height:32px;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;align-items:center;font-weight:600;display:inline-flex}.card-dictionary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);gap:.25rem;padding:.45rem .6rem;display:grid}.card-dictionary p{margin:0}.card-dictionary-source{color:var(--muted);font-size:var(--text-2xs)}@media (width<=700px){.install-recipe-steps li{justify-items:center;gap:var(--space-3);grid-template-columns:1fr}.install-recipe-steps .install-step-text{justify-self:start}.help-pager{gap:var(--space-2);flex-direction:column}}.cover-tile{border-radius:var(--radius-md);width:2.6rem;height:2.6rem;font-size:var(--text-2xl);vertical-align:middle;background:var(--cover);flex:none;place-items:center;line-height:1;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.cover-tile{background:color-mix(in srgb,var(--cover) 18%,var(--surface))}}.cover-tile{border:1px solid var(--cover)}@supports (color:color-mix(in lab, red, red)){.cover-tile{border:1px solid color-mix(in srgb,var(--cover) 40%,var(--line))}}.cover-tile{color:var(--cover)}[data-cover=slate]{--cover:#475569}[data-cover=amber]{--cover:#b45309}[data-cover=teal]{--cover:#0f766e}[data-cover=indigo]{--cover:#4338ca}[data-cover=rose]{--cover:#be123c}[data-cover=olive]{--cover:#4d7c0f}:root[data-theme=dark] [data-cover=slate],:root[data-theme=forest] [data-cover=slate]{--cover:#a8b8cc}:root[data-theme=dark] [data-cover=amber],:root[data-theme=forest] [data-cover=amber]{--cover:#e8a95c}:root[data-theme=dark] [data-cover=teal],:root[data-theme=forest] [data-cover=teal]{--cover:#5fc9bd}:root[data-theme=dark] [data-cover=indigo],:root[data-theme=forest] [data-cover=indigo]{--cover:#a3aeff}:root[data-theme=dark] [data-cover=rose],:root[data-theme=forest] [data-cover=rose]{--cover:#f08aa4}:root[data-theme=dark] [data-cover=olive],:root[data-theme=forest] [data-cover=olive]{--cover:#a9cc6a}@media (prefers-color-scheme:dark){:root[data-theme=system] [data-cover=slate]{--cover:#a8b8cc}:root[data-theme=system] [data-cover=amber]{--cover:#e8a95c}:root[data-theme=system] [data-cover=teal]{--cover:#5fc9bd}:root[data-theme=system] [data-cover=indigo]{--cover:#a3aeff}:root[data-theme=system] [data-cover=rose]{--cover:#f08aa4}:root[data-theme=system] [data-cover=olive]{--cover:#a9cc6a}}.cover-field,.collection-lists-field{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:0 0 1rem}.cover-field legend,.collection-lists-field legend{padding:0 var(--space-2);font-weight:700;font-size:var(--text-sm)}.cover-field-row{gap:var(--space-4) var(--space-6);flex-wrap:wrap;align-items:flex-end;display:flex}.cover-field-row label{margin:0}.cover-field-row input[name=cover_glyph]{text-align:center;width:4.5rem;font-size:var(--text-xl)}.cover-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.cover-swatch{border-radius:var(--radius-md);cursor:pointer;background:var(--cover);place-items:center;width:2.6rem;height:2.6rem;margin:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.cover-swatch{background:color-mix(in srgb,var(--cover) 18%,var(--surface))}}.cover-swatch{color:var(--cover);font-size:var(--text-xl);border:2px solid #0000}.cover-swatch input{opacity:0;width:1px;height:1px;position:absolute}.cover-swatch:has(input:checked){border-color:var(--cover)}.cover-swatch:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.collection-lists-field .collection-options{gap:.15rem;max-height:18rem}.collection-option{align-items:center;gap:var(--space-2);padding:var(--space-1) .1rem;display:flex}.collection-option .checkbox{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-weight:400}.collection-option-rank{text-align:right;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:0 0 1.6rem}.collection-option-moves{gap:var(--space-1);display:flex}.collection-option-moves button{min-height:32px;padding:.1rem var(--space-2);line-height:1}.collection-option-moves button[disabled]{opacity:.35;cursor:default}.admin-bulk-actions{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;margin-top:1rem;display:flex}.admin-bulk-actions .field-hint{margin:0}.admin-catalogue-pick{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.admin-catalogue-pick>input{flex:none;width:20px;min-height:20px;margin:.15rem 0 0}.admin-catalogue-pick label{cursor:pointer;margin:0}.menu-dots{width:5px;height:18px;fill:var(--accent);flex:none}details.editor-section>summary:after,.password-change>summary:after{vertical-align:-.06em;font-size:1.3em;line-height:0}details.editor-section>summary{align-items:center;gap:var(--space-2);min-height:var(--control);display:flex}details.editor-section>summary:after{margin-left:auto}.csv-paste>summary{align-items:center;gap:var(--space-2);min-height:var(--control);display:flex}.csv-paste>summary:after{content:"▾";color:var(--muted);font-size:1.3em;line-height:0}.csv-paste[open]>summary:after{content:"▴"}.auth-secondary{margin-top:1.6rem}.auth-alternative{margin-top:.6rem}.menu-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em;color:var(--muted);flex:none}.menu-panel>a:hover .menu-icon,.menu-item-button:hover .menu-icon{color:inherit}@media (width>=768px){.menu-panel{width:max-content;min-width:12rem}}.menu-panel>a,.menu-item-button{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;display:flex}.menu-rule{border:0;border-top:1px solid var(--line);margin:.35rem}.menu-whoami{align-items:center;gap:0 var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.menu-whoami .menu-icon{grid-row:1/3;width:1.7em;height:1.7em}.menu-whoami-name{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:700}.menu-whoami-mail{font-size:var(--text-xs);overflow-wrap:anywhere}.account-page a{align-items:center;gap:var(--space-3);display:flex}.account-page .menu-icon{width:1.25em;height:1.25em}.account-page .menu-rule{margin:.4rem 0}.rail-install{align-items:center;gap:var(--space-2);display:flex}.print-sheet{max-width:48rem;padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto}.print-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:2rem;display:flex}.print-bar p{font-size:var(--text-sm);flex:16rem;margin:0}.print-bar button{align-items:center;gap:var(--space-2);display:inline-flex}.print-bar button .menu-icon{color:inherit}.print-head h1{margin-bottom:.6rem}.print-meta{gap:var(--space-1) var(--space-4);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0 0 .6rem;display:flex}.print-description{margin:0 0 1.4rem}.print-table{border-collapse:collapse;table-layout:fixed;width:100%}.print-table th,.print-table td{width:50%;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.print-table th{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.card-also{color:var(--muted);font-size:var(--text-xs);margin-top:.15rem;font-weight:400;display:block}.card-also-inline{color:var(--muted);font-size:var(--text-xs);font-weight:400}.print-extra{color:var(--muted);font-size:var(--text-xs);margin-top:.2rem;display:block}.print-extra-note{font-style:italic}.print-footer{color:var(--muted);font-size:var(--text-xs);margin-top:1.6rem}@media print{.print-bar{display:none}.print-sheet{color:#000;background:#fff;max-width:none;padding:0}.print-table th,.print-table td{border-bottom:1px solid #bbb}.print-table thead{display:table-header-group}.print-table tr{break-inside:avoid}.print-meta,.print-extra,.print-footer,.print-table th{color:#444}}.catalogue-audience{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.catalogue-audience p{margin:0}.catalogue-audience-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.catalogue-audience-actions form{margin:0}.welcome-motto{border-left:3px solid var(--accent);color:var(--muted);font-size:var(--text-md);text-wrap:pretty;margin:0 0 1.1rem;padding-left:.9rem;line-height:1.45}.welcome-headline{font-size:var(--display-lg);text-wrap:balance;margin-bottom:1rem}.placement-start [hidden]{display:none}.placement-progress{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.placement-progress .eyebrow{white-space:nowrap;margin:0}.placement-slots{border-radius:var(--radius-pill);background:var(--ink);flex:8rem;gap:2px;height:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.placement-slots{background:color-mix(in srgb,var(--ink) 9%,var(--surface))}}.placement-slots{overflow:hidden}.placement-slot{background:0 0;flex:1;min-width:2px}.placement-slot.is-current{background:var(--accent)}.score-0 .placement-slot.is-done{background:#bc2424}.score-1 .placement-slot.is-done{background:#bc4224}.score-2 .placement-slot.is-done{background:#c16325}.score-3 .placement-slot.is-done{background:#c58326}.score-4 .placement-slot.is-done{background:#d6ab29}.score-5 .placement-slot.is-done{background:#d9cb36}.score-6 .placement-slot.is-done{background:#add228}.score-7 .placement-slot.is-done{background:#73c125}.score-8 .placement-slot.is-done{background:#3bbc24}.score-9 .placement-slot.is-done{background:#24bc38}.score-10 .placement-slot.is-done{background:#24bc57}.placement-card{margin-top:1.2rem}.placement-prompt{font-size:var(--display-md);letter-spacing:-.03em;text-wrap:balance;font-weight:700}.placement-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin-top:.8rem;display:grid}.placement-option{text-align:left;min-height:56px;font-size:var(--text-md)}.placement-field{margin-top:.8rem}.placement-flip-form{margin-top:1.2rem}.placement-flip-toggle{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.placement-flip-card{cursor:pointer;padding:var(--space-7) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--notice),var(--surface));perspective:1000px;display:block}.placement-flip-toggle:focus-visible+.placement-flip-card{outline:3px solid var(--accent);outline-offset:3px}.placement-flip-faces{min-height:9rem;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .55s;display:block;position:relative}.placement-flip-toggle:checked+.placement-flip-card .placement-flip-faces{transform:rotateY(180deg)}.placement-flip-face{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;backface-visibility:hidden;flex-direction:column;min-height:9rem;transition:opacity 0s linear .28s,visibility 0s linear .28s;display:flex;position:absolute;inset:0}.placement-flip-back{opacity:0;visibility:hidden;transform:rotateY(180deg)}.placement-flip-toggle:checked+.placement-flip-card .placement-flip-front{opacity:0;visibility:hidden}.placement-flip-toggle:checked+.placement-flip-card .placement-flip-back{opacity:1;visibility:visible}.placement-flip-hint{font-size:var(--text-sm)}.placement-answer{font-size:var(--display-md);color:var(--accent);text-wrap:balance;margin:0;font-weight:700}.placement-flip-form .actions{justify-content:center;margin-top:1.2rem}.placement-flip-toggle:not(:checked)~.actions{visibility:hidden}.placement-verdict{padding:var(--space-3) var(--space-4);border-left:4px solid var(--line);background:var(--notice);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0 0 1.2rem}.placement-verdict.is-right{border-left-color:var(--accent)}.placement-verdict p{margin:0}.placement-verdict p+p{font-size:var(--text-sm);margin-top:.4rem}body.keyboard-up:has(.placement-question) .topbar{display:none}body.keyboard-up:has(.placement-question) main{padding-top:var(--space-2);min-height:150vh}body.keyboard-up .placement-progress{margin-bottom:var(--space-2)}body.keyboard-up .placement-verdict{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}body.keyboard-up .placement-verdict p+p{margin-top:.2rem}body.keyboard-up .placement-verdict :is(.placement-claim,p:has(+.placement-claim)){margin-right:var(--space-2);display:inline-block}body.keyboard-up .placement-claim button{min-height:32px;padding:0 var(--space-3)}body.keyboard-up .placement-card{padding:var(--space-3);margin-top:0}body.keyboard-up .placement-card .muted{font-size:var(--text-sm);margin:0}body.keyboard-up .placement-question .placement-prompt{margin:.2rem 0;font-size:1.3rem;line-height:1.25}body.keyboard-up .placement-field{font-size:var(--text-sm);margin-top:.2rem}body.keyboard-up .placement-field input{min-height:40px}body.keyboard-up .placement-verdict-note{display:none}body.keyboard-up .placement-card .actions{margin-top:var(--space-2)}.placement-bars{gap:var(--space-2);margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.placement-bars li{gap:var(--space-3);grid-template-columns:3rem 1fr auto;align-items:center;display:grid}.placement-pips{gap:var(--space-1);flex-wrap:wrap;display:flex}.placement-pip{border-radius:var(--radius-pill);border:2px solid var(--muted);background:var(--surface);width:.75rem;height:.75rem;display:block}.placement-pip.is-filled{background:var(--ink);border-color:var(--ink)}.placement-bars .is-placed .placement-pip.is-filled{background:var(--accent);border-color:var(--accent)}.placement-bars .is-placed .badge-cefr{background:var(--accent);color:var(--surface)}.placement-result .actions{gap:var(--space-4) var(--space-6);flex-wrap:wrap}.dashboard-placement{max-width:58rem;margin-top:1.5rem}.dashboard-placement h2{margin-bottom:.8rem}.dashboard-placement-list{border-top:1px solid var(--line);display:grid}.dashboard-placement-row{justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.dashboard-placement-row span{font-size:var(--text-sm)}.dashboard-placement .actions{margin-top:1rem}.dashboard-columns{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);align-items:start;max-width:72rem;display:grid}.dashboard-columns .list-rows{max-width:none}.dashboard-side{gap:var(--space-4);padding-top:2.6rem;display:grid}.dashboard-side .dashboard-placement{max-width:none;padding:var(--space-5);margin-top:0}.dashboard-side-shelf{padding:var(--space-5)}.dashboard-side h2{font-size:var(--text-lg);margin-bottom:.7rem}.dashboard-side-list{gap:var(--space-2);font-size:var(--text-sm);margin:0 0 .9rem;padding:0;list-style:none;display:grid}.dashboard-side-list a{font-weight:600;text-decoration:none}.dashboard-side-list a:hover{text-decoration:underline}.dashboard-side-list .muted{font-size:var(--text-xs);display:block}.dashboard-side-more{font-size:var(--text-sm);font-weight:600}@media (width<=1100px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-side{padding-top:0}}.welcome-steps{grid-column:1/-1;margin-top:1rem}.welcome-steps>h2{font-size:var(--display-md);text-align:center;margin-bottom:1.25rem}.welcome-step-list{gap:var(--space-4);counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.welcome-step-list li{gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;display:grid}.welcome-faq-list{gap:var(--space-5) var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:1.2rem 0 0;display:grid}.welcome-faq-list dt{margin-bottom:.35rem;font-weight:700}.welcome-faq-list dt a{color:inherit;text-decoration:none}.welcome-faq-list dt a:hover{text-decoration:underline}.welcome-faq-list dd{color:var(--muted);margin:0}.welcome-faq-list dd>p{margin:0 0 var(--space-2)}.faq-languages{margin:0 0 var(--space-3);columns:4 12rem;column-gap:var(--space-6);padding:0;list-style:none}.faq-languages li{break-inside:avoid;padding:var(--space-1) 0;color:var(--ink)}.levels-reader{border-top:1px solid var(--line);padding:var(--space-3) 0}.levels-reader>summary{cursor:pointer;font-weight:600;font-size:var(--text-lg);min-height:var(--control);align-items:center;list-style:none;display:flex}.levels-reader>summary::-webkit-details-marker{display:none}.levels-reader>summary:after{content:"▾";color:var(--muted);margin-left:auto}.levels-reader[open]>summary:after{content:"▴"}.levels-table{border-collapse:collapse;width:100%;margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm)}.levels-table th,.levels-table td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--line)}.levels-table thead th{color:var(--muted);font-weight:600}.levels-table tbody th{font-weight:400}.flag-eo{vertical-align:-.05em;border-radius:1px;width:1.3em;height:.87em;display:inline-block}@media (width<=760px){.welcome-step-list{grid-template-columns:1fr}}.welcome-page{--welcome-green:#dae6ca;--welcome-green-soft:#edf1e6;--welcome-green-ink:#3e5b38;max-width:80rem;margin:0 auto}:root[data-theme=dark] .welcome-page,:root[data-theme=forest] .welcome-page{--welcome-green:#263b32;--welcome-green-soft:#26342c;--welcome-green-ink:#b8d5ae}@media (prefers-color-scheme:dark){:root[data-theme=system] .welcome-page{--welcome-green:#263b32;--welcome-green-soft:#26342c;--welcome-green-ink:#b8d5ae}}.welcome-first{gap:var(--space-5) clamp(2rem,5vw,4.5rem);padding:var(--space-6) 0 var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"lead try""flags try";align-items:center;display:grid}.welcome-first:not(.has-try){grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""flags"}.welcome-lead{align-self:end;gap:var(--space-4);grid-area:lead;display:grid}.welcome-first>.welcome-try{grid-area:try}.welcome-first>.welcome-flags{align-self:start;gap:var(--space-2);grid-area:flags;display:grid}.welcome-flags>.welcome-europe{margin:0}.welcome-languages-count{color:var(--muted);font-size:var(--text-sm);margin:0;font-weight:700}.welcome-motto{color:var(--accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;gap:.05rem;margin:0;font-weight:700;line-height:1.45;display:grid}.welcome-headline{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,5vw,4.45rem);font-weight:700;line-height:.98}.welcome-brand{color:var(--accent)}.welcome-headline-copy{font-size:var(--display-md);letter-spacing:-.025em;text-wrap:balance;margin-top:.35rem;font-weight:700;line-height:1.15;display:block}.welcome-best-of-both{max-width:40rem;font-size:var(--text-lg);text-wrap:pretty;margin:0;font-weight:600;line-height:1.4}.welcome-europe{gap:var(--space-1);flex-wrap:wrap;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.welcome-europe li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-xs);font-weight:700;display:inline-flex}.welcome-europe a{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:inherit;color:inherit;text-decoration:none;display:inline-flex}.welcome-europe li:hover{border-color:var(--accent)}.welcome-europe-note{color:var(--muted);font-size:var(--text-xs);margin:.45rem 0 0;font-weight:600}.field-more{font-size:var(--text-xs);margin:-.4rem 0 .4rem}.field-more>summary{color:var(--accent);cursor:pointer;font-weight:600}.field-more>p{margin:.35rem 0 0}.welcome-try{border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-lg);padding:clamp(1.4rem,3vw,2.2rem);scroll-margin-top:4.5rem;position:relative}.welcome-try h2{margin:0 0 var(--space-2);font-size:var(--display-md);letter-spacing:-.025em;line-height:1.12}.welcome-try p{margin:0}.welcome-try [data-landing-intro]>p:first-child{color:var(--muted)}.welcome-try-languages{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.welcome-try .welcome-try-language{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:3.5rem;padding:var(--space-2) var(--space-4);font-size:var(--text-md);text-align:left;font-weight:600;display:flex}.welcome-try-flag{font-size:var(--text-2xl);line-height:1}.welcome-try .welcome-try-mascot{pointer-events:none;width:92px;height:92px;position:absolute;top:-58px;right:18px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.welcome-try .welcome-try-language:hover{animation:.7s ease-in-out welcome-card-turn}}@keyframes welcome-card-turn{50%{transform:perspective(40rem)rotateY(180deg)}to{transform:perspective(40rem)rotateY(360deg)}}.welcome-try-status:empty{display:none}.welcome-try-status{margin-top:var(--space-2);font-size:var(--text-sm)}.welcome-try-session{margin:0;padding:0}.welcome-try-end{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.welcome-try-end .button{align-self:stretch}.welcome-try-signin{font-weight:600}.welcome-blocks{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.welcome-blocks>[data-welcome-block]:not(.welcome-track):not(.welcome-catalogue),.welcome-blocks>.welcome-proof-block+.welcome-catalogue{grid-column:1/-1}.welcome-feature{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-lg);padding:clamp(1.2rem,2.5vw,2rem)}.welcome-feature>.eyebrow{margin-bottom:.4rem}.welcome-feature h2{font-size:var(--display-md);letter-spacing:-.035em;line-height:1.12}.welcome-feature-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.welcome-feature-heading h2{margin-right:auto}.welcome-feature-heading a{font-size:var(--text-sm);flex:none;font-weight:700}.welcome-proof{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.welcome-proof-column{padding:var(--space-4);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.welcome-proof-column{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.welcome-proof-column{border-top:3px solid var(--accent);border-radius:var(--radius-md);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.welcome-proof-column{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}.welcome-feature .welcome-proof-title{margin:0 0 var(--space-2);color:var(--accent);font-size:var(--text-lg);letter-spacing:0;font-weight:700}.welcome-proof-column ul{font-size:var(--text-sm);margin:0;padding-left:1.1rem;line-height:1.45}.welcome-proof-column li+li{margin-top:var(--space-1)}.welcome-proof-more{margin:var(--space-4) 0 0;font-size:var(--text-sm);text-wrap:pretty;line-height:1.5}.welcome-proof-compare{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600}.welcome-placement-meta{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.welcome-placement-meta li:before{content:"✓";color:var(--accent);margin-right:.35rem}.welcome-catalogue-size{margin:calc(-1 * var(--space-2)) 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.welcome-catalogue{background:linear-gradient(145deg,var(--surface),var(--notice))}@supports (color:color-mix(in lab, red, red)){.welcome-catalogue{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--notice) 72%,var(--surface)))}}.welcome-catalogue-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem;display:grid}.welcome-catalogue-grid article{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.welcome-catalogue-grid h3{font-size:var(--text-md);margin:0 0 .35rem}.welcome-catalogue-grid p{color:var(--muted);font-size:var(--text-xs);margin:0}.welcome-subject-icons{align-items:center;gap:var(--space-3);font-size:var(--text-2xl);margin-top:auto;padding-top:1rem;display:flex}.welcome-step-list{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.welcome-step-list li{padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);gap:.15rem;display:grid}.welcome-step-list strong{font-size:var(--text-md)}.welcome-step-list span{font-size:var(--text-xs)}.welcome-tiles{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.welcome-tile{gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.welcome-tile h2{font-size:var(--text-lg);margin:0;line-height:1.25}.welcome-tile p{color:var(--muted);font-size:var(--text-sm);margin:0}.welcome-tile a{font-size:var(--text-sm);font-weight:700}.welcome-tile-shot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);height:11rem;margin:auto 0 0;position:relative;overflow:hidden}.welcome-tile-shot img{width:100%;max-width:18rem;height:auto;margin:0 auto;display:block}.welcome-tile-shot:after{content:"";background:linear-gradient(to bottom,transparent,var(--surface));height:3rem;position:absolute;inset:auto 0 0}.welcome-teachers{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--welcome-green-soft),var(--surface));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(1.2rem,4vw,3rem);padding:clamp(1.4rem,4vw,3rem);scroll-margin-top:5rem;display:grid}.welcome-teachers h2{max-width:36rem;font-size:var(--display-lg);letter-spacing:-.035em;line-height:1.1}.welcome-teachers-copy>p:not(.eyebrow){max-width:38rem;font-size:var(--text-md);text-wrap:pretty}.welcome-teachers-steps{gap:var(--space-2);margin:1.2rem 0 0;padding-left:1.4rem;font-weight:600;list-style:decimal;display:grid}.welcome-teachers-steps li{padding-left:.2rem;display:list-item}.welcome-teachers-steps li::marker{color:var(--accent);font-weight:700}.welcome-teachers .welcome-shot{justify-self:center;max-width:22rem}.welcome-teachers-drawing{justify-self:center;width:100%;max-width:24rem;margin:0}.welcome-shot{border:1px solid var(--line);margin:0;padding-top:1.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.welcome-shot{border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}}.welcome-shot{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.welcome-shot:before{content:"";background:radial-gradient(circle at .8rem 50%,var(--line) 0 .22rem,transparent .3rem),radial-gradient(circle at 1.6rem 50%,var(--line) 0 .22rem,transparent .3rem),radial-gradient(circle at 2.4rem 50%,var(--line) 0 .22rem,transparent .3rem),var(--line);height:1.5rem;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.welcome-shot:before{background:radial-gradient(circle at .8rem 50%,var(--line) 0 .22rem,transparent .3rem),radial-gradient(circle at 1.6rem 50%,var(--line) 0 .22rem,transparent .3rem),radial-gradient(circle at 2.4rem 50%,var(--line) 0 .22rem,transparent .3rem),color-mix(in srgb,var(--line) 40%,var(--surface))}}.welcome-shot.welcome-phone{background:var(--ink);border:0;border-radius:1.7rem;padding:.5rem}.welcome-phone:before{border-radius:var(--radius-pill);background:var(--surface);width:3rem;height:.28rem;margin-left:-1.5rem;top:.55rem;left:50%;right:auto}@supports (color:color-mix(in lab, red, red)){.welcome-phone:before{background:color-mix(in srgb,var(--surface) 35%,var(--ink))}}.welcome-phone img{border-radius:1.2rem}.welcome-shot img{width:100%;height:auto;display:block}.welcome-step-list .welcome-step-icon{background:var(--notice);width:2.2rem;height:2.2rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.welcome-step-icon svg{width:1.2rem;height:1.2rem}.welcome-level-ladder{align-items:flex-end;gap:var(--space-1);margin-top:auto;padding-top:1rem;display:flex}.welcome-level-ladder span{border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) var(--radius-sm);background:var(--line);width:1.9rem;color:var(--muted);font-size:var(--text-2xs);place-items:end center;padding-bottom:.2rem;font-weight:700;display:grid}.welcome-level-ladder span:first-child{height:1.2rem}.welcome-level-ladder span:nth-child(2){height:1.6rem}.welcome-level-ladder span:nth-child(3){height:2rem}.welcome-level-ladder span:nth-child(4){height:2.4rem}.welcome-level-ladder span:nth-child(5){height:2.8rem}.welcome-level-ladder span:nth-child(6){height:3.2rem}.welcome-level-ladder .is-taught{background:var(--accent);color:var(--surface)}.welcome-level-ladder .is-taught:first-child{background:var(--level-1);color:var(--level-ink-1)}.welcome-level-ladder .is-taught:nth-child(2){background:var(--level-2);color:var(--level-ink-2)}.welcome-level-ladder .is-taught:nth-child(3){background:var(--level-3);color:var(--level-ink-3)}.welcome-level-ladder .is-taught:nth-child(4){background:var(--level-4);color:var(--level-ink-4)}.welcome-level-ladder .is-taught:nth-child(5){background:var(--level-5);color:var(--level-ink-5)}.welcome-level-ladder .is-taught:nth-child(6){background:var(--level-6);color:var(--level-ink-6)}.welcome-phone{justify-self:center;width:14rem}.welcome-page .site-directory ul{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.welcome-page .site-directory li{margin:var(--space-1) 0}@media (width>=1440px){.welcome-page{max-width:86rem}}@media (width<=1100px){.welcome-tiles{grid-template-columns:minmax(0,1fr)}.welcome-tile-shot,.welcome-tile-drawing{height:9rem}}@media (width<=980px){.welcome-first,.welcome-first:not(.has-try){padding-top:var(--space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""try""flags"}.welcome-first:not(.has-try){grid-template-areas:"lead""flags"}.welcome-headline{font-size:clamp(2.4rem,9vw,4.2rem)}.welcome-blocks{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.welcome-first{gap:var(--space-4);padding-bottom:var(--space-6)}.welcome-lead{gap:var(--space-3)}.welcome-headline{font-size:clamp(2.2rem,11vw,3.4rem)}.welcome-headline-copy{font-size:var(--text-xl)}.welcome-best-of-both{font-size:var(--text-md)}.welcome-try{padding:var(--space-5) var(--space-4)}.welcome-try h2{font-size:var(--text-2xl)}.welcome-try{margin-top:var(--space-7)}.welcome-try .welcome-try-mascot{width:72px;height:72px;top:-46px}.welcome-try-languages{gap:var(--space-2)}.welcome-try .welcome-try-language{min-height:3rem;padding:var(--space-2) var(--space-3)}.welcome-teachers,.welcome-catalogue-grid{grid-template-columns:1fr}.welcome-feature-heading{display:block}.welcome-feature-heading a{margin-bottom:1rem;display:inline-block}}@media (width<=479px){.topbar-bare .brand-name{display:none}.topbar-awaiting{grid-template-columns:auto minmax(0,1fr) auto}.topbar-awaiting .brand-name,.topbar-awaiting .topbar-awaiting-notice{display:none}.topbar-awaiting .brand .logo-mark{width:32px;height:32px}.topbar-awaiting .topbar-plain{gap:var(--space-3);flex-wrap:nowrap}.topbar-awaiting .topbar-actions .quiet{min-height:40px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);text-align:center;white-space:normal;max-width:9.5rem;line-height:1.25}.topbar-bare .topbar-actions{align-items:center;gap:.15rem}.topbar-bare .topbar-actions>.button{min-height:40px;padding:var(--space-2) var(--space-2);font-size:var(--text-xs)}.topbar-bare .brand .logo-mark{width:39px;height:39px}.topbar-register,.topbar-signin{white-space:nowrap;align-items:center;display:inline-flex}}.study-setup-actions{margin-top:1.2rem}@media (width<=767px){.study-option{margin:0}.study-option-grid{gap:var(--space-2);display:grid}.study-setup fieldset{margin:0 0 1.2rem}.study-setup-actions{bottom:calc(4rem + env(safe-area-inset-bottom));z-index:15;padding:var(--space-3);background:var(--surface);margin-top:1.2rem;position:sticky}@supports (color:color-mix(in lab, red, red)){.study-setup-actions{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.study-setup-actions{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.study-setup-actions button{width:100%}}.menu-confirm p{font-size:var(--text-xs);white-space:normal;margin:0 0 .6rem}.menu-confirm .checkbox{align-items:flex-start;gap:var(--space-2);font-weight:400;line-height:1.35}.menu-confirm .checkbox input{margin-top:.15rem}.plan-table{gap:var(--space-4);display:grid}.plan-band{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--notice);flex-wrap:wrap;margin:0;display:flex}.plan-band strong{font-size:var(--text-lg);color:var(--accent)}.plan-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;display:grid}.plan-column{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;display:grid}.plan-column-held{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-column-later{opacity:.62}.plan-name{font-size:var(--text-lg);margin:0}.plan-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-weight:700}.plan-badge-held{color:var(--accent)}.plan-price{font-size:var(--text-xl);margin:0;font-weight:700}.plan-tagline{color:var(--muted);font-size:var(--text-sm);margin:0 0 .3rem}.plan-lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.plan-line{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:1.15rem minmax(0,1fr);align-items:start;line-height:1.35;display:grid}.plan-line .menu-icon{width:1.15rem;height:1.15rem;color:var(--accent);margin-top:.1rem}.plan-line-out{color:var(--muted)}.plan-line-out .menu-icon{color:var(--line)}.plan-line-note{color:var(--muted);font-size:var(--text-xs);margin-top:.15rem;display:block}.plans-dialog,.plan-required-dialog{width:min(58rem,100vw - 1.5rem);max-height:calc(100vh - 2rem);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto;overflow:auto}.plans-dialog::backdrop,.plan-required-dialog::backdrop{background:var(--scrim)}.plans-dialog h1{font-size:var(--text-2xl);margin:0 0 .4rem}.plans-dialog>p{margin:0 0 1rem}.plans-window-reopen{font-size:var(--text-sm);margin:1rem 0 0}.plan-required-dialog{width:min(34rem,100vw - 1.5rem)}.plan-required-dialog h2{font-size:var(--text-xl);margin:0 0 .6rem}.plan-required-wall{margin:0 0 .3rem;font-weight:700}@media (width<=520px){.plans-dialog,.plan-required-dialog{padding:var(--space-4)}.plans-dialog .dialog-actions button{width:100%}}.library-batch{max-width:58rem;margin:0 0 1rem}.batch-bar{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.batch-bar-selection{align-items:center;gap:var(--space-4);display:flex}.batch-bar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.batch-count{white-space:nowrap;font-variant-numeric:tabular-nums}.batch-scope{font-size:var(--text-sm);flex:1 0 100%;margin:0}.batch-file-panel{gap:var(--space-2);flex-direction:column;min-width:14rem;max-height:min(22rem,50vh);display:flex;overflow-y:auto}.batch-file-new{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin-top:.4rem;display:flex}.batch-apply{margin-top:.5rem}.batch-file>summary.popover-trigger{align-items:center;gap:var(--space-1);width:auto;min-width:0;padding:var(--space-2) var(--space-4);border-color:var(--line);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-sm);font-weight:600;display:inline-flex}.batch-file>summary.popover-trigger:after{content:"▾";color:var(--muted)}.batch-file[open]>summary.popover-trigger:after{content:"▴"}.batch-bar-actions button[disabled],.batch-file-panel button[disabled]{opacity:.5;cursor:not-allowed}.list-row-select{z-index:2;min-width:var(--control);min-height:var(--control);cursor:pointer;flex:none;justify-content:center;align-items:center;margin:-.6rem 0 -.6rem -.6rem;display:inline-flex;position:relative}.list-row-select input{width:1.15rem;height:1.15rem}.batch-confirm-dialog{width:min(28rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto;overflow:auto}.batch-confirm-dialog::backdrop{background:var(--scrim)}.batch-confirm-dialog h2{font-size:var(--text-lg);margin:0 0 .8rem}.batch-confirm-fates{color:var(--muted);font-size:var(--text-sm);margin:0;padding-left:1.1rem}.batch-confirm-fates li{margin:.3rem 0}.delete-folder-dialog{width:min(30rem,100vw - 2rem);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto}.delete-folder-dialog::backdrop{background:var(--scrim)}.delete-folder-dialog h2{font-size:var(--text-lg);margin:0 0 1rem}.delete-folder-dialog form{margin:0}.delete-folder-choice{gap:var(--space-3);flex-direction:column;display:flex}.delete-folder-choice .radio{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;margin:0;display:flex}.delete-folder-choice .radio:has(input:checked){border-color:var(--accent)}.delete-folder-choice .radio span{gap:var(--space-1);flex-direction:column;display:flex}.delete-folder-choice small{font-size:var(--text-sm);line-height:1.4}.delete-folder-choice .notice{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--notice);color:var(--ink)}@media (width<=767px){.library-batch{z-index:5;margin:0 0 .5rem;position:sticky;bottom:0}.batch-bar{align-items:stretch;gap:var(--space-2);flex-direction:column;position:sticky;bottom:.5rem;box-shadow:0 -8px 24px #0000002e}.batch-bar-selection{justify-content:space-between;gap:var(--space-2)}.batch-all{white-space:nowrap}.batch-count{white-space:normal;text-align:right;min-width:0}.batch-bar-actions{justify-content:stretch;gap:var(--space-2);flex-wrap:wrap}.batch-bar-actions>*{flex:auto}.batch-bar-actions .button,.batch-bar-actions button,.batch-bar-actions .batch-file>summary{padding:var(--space-2) var(--space-2);font-size:var(--text-xs);text-align:center;white-space:nowrap;justify-content:center}.batch-scope{flex:1 0 auto}.list-row-select input{width:1.35rem;height:1.35rem}.delete-folder-dialog .dialog-actions button,.delete-folder-dialog .dialog-actions .button,.batch-confirm-dialog .dialog-actions button{flex:1}}.grammar-page{max-width:62rem;line-height:1.65}.grammar-page :is(p,ul,ol,blockquote),.grammar-guide :is(p,ul:not(.guide-examples,.guide-mistakes),ol,blockquote),.grammar-guide .guide-box{max-width:46rem}.grammar-page-head{margin-bottom:1.4rem}.grammar-page-head h1{font-size:var(--text-2xl);margin:.2rem 0 0}.grammar-page h2{font-size:var(--text-lg);margin:1.8rem 0 .6rem}.grammar-page h3{font-size:var(--text-md);color:var(--muted);margin:1.4rem 0 .5rem}.grammar-page h2:first-of-type{margin-top:0}.grammar-page p{margin:0 0 .9rem}.grammar-page ul,.grammar-page ol{margin:0 0 .9rem;padding-left:1.4rem}.grammar-page li{margin:.25rem 0}.grammar-page code{background:0 0;padding:0;font-family:inherit;font-size:1em;font-style:italic}.grammar-page blockquote{padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:3px solid var(--line);color:var(--muted);margin:0 0 .9rem}.grammar-table{margin:0 0 1.1rem;overflow-x:auto}.grammar-table table{border-collapse:collapse;width:auto;min-width:min(100%,16rem)}.grammar-table-wide table{width:100%}.grammar-guide .grammar-table:has(>.guide-forms){max-width:100%;margin-right:var(--space-6);vertical-align:top;display:inline-block}@media (width<=560px){.grammar-table.grammar-table-wide thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grammar-table.grammar-table-wide :is(table,tbody,tr,td){width:100%;display:block}.grammar-table.grammar-table-wide tr{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.grammar-table.grammar-table-wide td{min-height:1.5rem;padding:var(--space-1) 0 var(--space-1) 38%;border:0;position:relative}.grammar-table.grammar-table-wide td:before{content:attr(data-label);left:0;top:var(--space-1);width:calc(38% - var(--space-3));color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;position:absolute}.grammar-table.grammar-table-wide td[data-label=""]{padding-left:0;font-weight:700}.grammar-table.grammar-table-wide tbody th{padding:var(--space-1) 0;color:var(--ink);font-size:var(--text-md);border:0;display:block}.grammar-table.grammar-table-wide td[data-label=""]:before{content:none}}.grammar-table th{padding:var(--space-2) var(--space-2);border-bottom:2px solid var(--line);text-align:left;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.grammar-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--line);vertical-align:top}.grammar-dialog{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(62rem,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto;padding:0}.grammar-dialog[open]{flex-direction:column;display:flex}.grammar-dialog::backdrop{background:var(--scrim)}.grammar-dialog-body{padding:var(--space-6);overflow-y:auto}.grammar-dialog-actions{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);justify-content:flex-end;margin:0;display:flex}.study-grammar-link{margin-top:1.2rem}.study-grammar-link .button{font-size:var(--text-base,1rem)}body:has(.study-lesson) .study-grammar-link{display:none}@media (width<=560px){.grammar-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1.5rem)}.grammar-dialog-body{padding:var(--space-4)}.grammar-page-head h1{font-size:var(--text-2xl)}}.grammar-dialog.grammar-panel{border:0;border-left:1px solid var(--line);border-radius:0;width:min(28rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.grammar-panel .grammar-dialog-body{padding:var(--space-4) var(--space-5);flex:1}.grammar-panel-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.grammar-panel-top .button-text{align-items:center;gap:var(--space-1);min-height:var(--control);padding:0 var(--space-1);color:var(--accent);font-weight:600;text-decoration:none;display:inline-flex}.grammar-panel-top svg{width:1rem;height:1rem}.grammar-panel-close{margin-left:auto}.grammar-panel-top [hidden],.grammar-panel-short{display:none}.grammar-panel .grammar-page-head h1{font-size:var(--text-xl)}.grammar-panel-full{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm);margin:0}.grammar-panel-full a{align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.grammar-panel-full svg{width:.9rem;height:.9rem}.guide-panel-crumb{color:var(--muted);font-size:var(--text-xs);margin:0}.guide-panel-point .grammar-guide,.guide-panel-page .grammar-guide{max-width:none}.guide-panel-point .guide-point h3,.guide-panel-page .guide-point h3{margin-top:var(--space-2)}.guide-panel-point .guide-anchor,.guide-panel-page .guide-anchor{display:none}@media (width<=700px){.grammar-dialog.grammar-panel{border-left:0;width:100vw}.grammar-panel-long{display:none}.grammar-panel-short{display:inline}.grammar-panel .grammar-dialog-body{padding:var(--space-4)}}.guide-return{left:var(--space-4);bottom:var(--space-4);z-index:25;align-items:center;gap:var(--space-1);box-shadow:var(--shadow-lg);margin:0;display:inline-flex;position:fixed}.guide-return[hidden]{display:none}.guide-return svg{width:1rem;height:1rem}@media (width<=767px){body.has-shell .guide-return{bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.guide-standing{align-items:center;gap:var(--space-1);margin:var(--space-4) 0 0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);font-weight:600;display:inline-flex}.guide-standing-done{color:var(--good)}.guide-standing-next{color:var(--accent)}.guide-standing svg{width:.9rem;height:.9rem}.guide-hero{margin-bottom:var(--space-6)}.guide-hero h1{margin:0 0 var(--space-2);font-size:var(--display-sm);line-height:1.15}.guide-hero p{max-width:42rem;margin:0}ul.guide-levels{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}ul.guide-levels a,ul.guide-levels span{align-items:center;gap:var(--space-1);min-height:2.25rem;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-flex}ul.guide-levels a{border-color:var(--accent);color:var(--accent)}ul.guide-levels a.current{background:var(--accent);color:var(--surface)}ul.guide-levels span{color:var(--muted);font-weight:500}ul.guide-levels em{font-style:normal;font-size:var(--text-xs)}.guide-layout{gap:var(--space-8);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.guide-toc{top:calc(4.5rem + env(safe-area-inset-top,0px));max-height:calc(100vh - 6rem);font-size:var(--text-sm);position:sticky;overflow:auto}.guide-toc-title{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.guide-toc ol,.guide-toc-phone ol{margin:0;padding:0;list-style:none}.guide-toc ol ol,.guide-toc-phone ol ol{margin:var(--space-1) 0 var(--space-2) var(--space-3);padding-left:var(--space-2);border-left:2px solid var(--line)}.guide-toc a,.guide-toc-phone a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;display:block}.guide-toc a:hover{background:var(--surface)}.guide-toc ol ol ol a,.guide-toc-phone ol ol ol a{color:var(--muted)}.guide-others{margin:var(--space-4) 0 0}.guide-others-top{margin:var(--space-2) 0 0;font-size:var(--text-sm)}form.guide-choice{align-items:end;gap:var(--space-4);grid-template-columns:1fr 1fr auto;max-width:48rem;margin-bottom:2rem;display:grid}form.guide-choice label{margin:0}.guide-choice-missing{color:var(--ink);grid-column:1/-1;margin:0}@media (width<=680px){form.guide-choice{padding:var(--space-4);grid-template-columns:1fr}form.guide-choice button{width:100%}}.guide-readers{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--muted)}.guide-contents{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.guide-contents h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.guide-contents h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-md)}.guide-contents ul{font-size:var(--text-sm);margin:0;padding-left:1.2rem}.guide-contents a{text-decoration:none}.guide-contents h2 a,.guide-contents h3 a{color:var(--ink)}.guide-subjects{max-width:46rem;margin:var(--space-5) 0 0;counter-reset:subject;padding:0;list-style:none}.guide-subjects li{padding:var(--space-4) 0;border-top:1px solid var(--line);counter-increment:subject}.guide-subjects h2{margin:0 0 var(--space-1);font-size:var(--text-xl);line-height:1.3}.guide-subjects h2 a{color:var(--ink);text-decoration:none}.guide-subjects h2 a:before{content:counter(subject) ". ";color:var(--accent)}.guide-subjects h2 a:hover{color:var(--accent)}.guide-subjects p{color:var(--muted);margin:0}.guide-toc a[aria-current],.guide-toc-phone a[aria-current]{color:var(--accent);font-weight:700}.guide-hero .guide-eyebrow a{color:inherit;text-decoration:none}.guide-chapter-end{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;font-weight:600;display:flex}.guide-toc-phone{margin:0 0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:none}.guide-toc-phone summary{min-height:var(--control);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:600}.guide-toc-phone>ol{padding:0 var(--space-4) var(--space-4)}.grammar-guide{min-width:0;max-width:62rem;line-height:1.65}.grammar-guide p{margin:var(--space-2) 0}.guide-eyebrow{color:var(--accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.guide-subject{margin-top:var(--space-7)}.guide-subject-title{margin:0 0 var(--space-2);font-size:var(--text-2xl);scroll-margin-top:5rem;line-height:1.25}.guide-point h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-xl);scroll-margin-top:5rem;font-weight:700;line-height:1.3}.grammar-page .guide-point h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-xl);color:var(--muted);font-weight:700;line-height:1.3}.guide-anchor{margin-left:var(--space-2);color:var(--line);font-weight:400;text-decoration:none}.guide-point h3:hover .guide-anchor,.guide-anchor:focus-visible{color:var(--muted)}.grammar-guide ul:not(.guide-examples,.guide-mistakes),.grammar-guide ol{padding-left:1.4rem}.guide-chapter-head>p:first-child{font-size:var(--text-lg)}.guide-chapter-head p:has(>strong:only-child){margin:var(--space-4) 0 var(--space-1)}.guide-chapter-head ul{margin:0 0 var(--space-2);list-style:outside}.guide-chapter-head li{margin:var(--space-1) 0}.grammar-guide code{padding:.1rem var(--space-1);border-radius:var(--radius-sm);background:var(--surface);font-size:.92em}.guide-box{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.guide-box>:last-child{margin-bottom:0}.guide-box ul{list-style:"–  "}.guide-box li::marker{color:var(--muted)}.grammar-guide .guide-box-label{margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.guide-rule{background:var(--notice);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-rule{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}}.guide-rule .guide-box-label{color:var(--accent)}.guide-mistake{background:var(--bad-soft);border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.guide-mistake{border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}}.guide-mistake .guide-box-label{color:var(--bad)}.guide-remember{background:var(--good-soft);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.guide-remember{border-color:color-mix(in srgb,var(--good) 30%,var(--line))}}.guide-remember .guide-box-label{color:var(--good)}.guide-contrast .guide-box-label{color:var(--ink)}.grammar-guide s,.guide-wrong{color:var(--bad);text-decoration-thickness:1px;-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.grammar-guide s,.guide-wrong{-webkit-text-decoration-color:color-mix(in srgb,var(--bad) 45%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--bad) 45%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--bad) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--bad) 45%,transparent)}}.guide-right{color:var(--good);font-weight:600}.guide-examples{margin:var(--space-4) 0;border-top:1px solid var(--line);padding:0;list-style:none}.guide-examples li{gap:0 var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;display:grid}.guide-sentence{font-weight:500}.guide-sentence strong,.guide-forms b,.grammar-guide .grammar-table td strong{color:var(--accent)}.guide-translation{color:var(--muted);font-size:var(--text-sm);grid-column:2}.guide-examples .guide-say{grid-row:1/span 2}.guide-sentence{grid-column:2}.guide-translations{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.guide-translations[hidden],.guide-translations-hint[hidden]{display:none}.guide-translations-label{color:var(--muted)}.guide-translations button[aria-pressed=true]{border-color:var(--accent);background:var(--notice)}.grammar-guide .guide-translations-hint,.grammar-page .guide-translations-hint{color:var(--muted);flex-basis:100%;margin:0;font-style:italic}@media (width<=560px){.guide-translations-label{flex-basis:100%}.guide-translations button{min-width:0;padding-inline:var(--space-2);flex:1 1 0;align-self:stretch;line-height:1.25}}html[data-guide-hide-translations] .guide-examples li:not(.guide-shown) .guide-translation{display:none}html[data-guide-hide-translations] .guide-examples .guide-sentence{cursor:pointer}.guide-cited-translation{color:var(--muted)}html[data-guide-hide-translations] .guide-cited:not(.guide-shown) .guide-cited-translation{display:none}html[data-guide-hide-translations] .guide-cited-sentence{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:.2em}.guide-mistakes{border-top:1px solid var(--bad);margin:0;padding:0;list-style:none}@supports (color:color-mix(in lab, red, red)){.guide-mistakes{border-top:1px solid color-mix(in srgb,var(--bad) 30%,var(--line))}}.guide-mistakes li{gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--bad);display:grid}@supports (color:color-mix(in lab, red, red)){.guide-mistakes li{border-bottom:1px solid color-mix(in srgb,var(--bad) 30%,var(--line))}}.guide-mistakes .guide-right{color:var(--ink);font-weight:700}.guide-why{color:var(--muted);font-size:var(--text-sm)}.guide-more{margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:46rem}.guide-more summary{min-height:var(--control);padding:0 var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.guide-more summary::-webkit-details-marker{display:none}.guide-more summary:after{content:"+";color:var(--muted)}.guide-more[open] summary:after{content:"−"}.guide-more-body{padding:0 var(--space-4) var(--space-3)}.guide-more-body>:first-child{margin-top:0}.guide-say{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:2.25rem;height:2.25rem;min-height:0;color:var(--muted);place-items:center;padding:0;display:grid}.guide-say:hover{border-color:var(--accent);color:var(--accent)}.guide-say svg{width:1rem;height:1rem}.guide-say:disabled{opacity:.4}.grammar-guide .guide-forms{width:auto;min-width:16rem}.guide-rule .grammar-table{margin:var(--space-2) 0 0}.guide-rule .guide-forms{background:var(--surface)}.grammar-guide .guide-lead{font-size:var(--text-lg);color:var(--ink)}.grammar-guide ol.guide-part-points{padding-left:1.4rem;list-style:decimal}.grammar-guide ol.guide-part-points li::marker{color:var(--accent)}.grammar-guide ol.guide-part-points a{text-underline-offset:2px;text-decoration:underline}.grammar-guide ul.guide-part-notions{margin:var(--space-3) 0;padding:0;list-style:none}.grammar-guide ul.guide-part-notions>li{padding:var(--space-3) 0;border-top:1px solid var(--line);margin:0}.grammar-guide ul.guide-part-notions>li:last-child{border-bottom:1px solid var(--line)}.grammar-guide .guide-notion-use{color:var(--muted);display:block}.guide-forms caption{caption-side:top;padding-bottom:var(--space-1);color:var(--muted);font-size:var(--text-xs);text-align:left}.guide-forms thead th{color:var(--ink);font-weight:700}.guide-forms tbody td:first-child{color:var(--muted)}.guide-see{color:var(--muted);font-size:var(--text-sm)}.guide-alphabet .guide-letter{font-size:var(--text-lg);white-space:nowrap;font-weight:600}.guide-alphabet td:nth-child(2),.guide-alphabet .guide-sounds{white-space:nowrap}.guide-alphabet .guide-sorted{display:block}.guide-alphabet :is(.guide-sound,small){white-space:nowrap}@media (width<=560px){.guide-alphabet thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-alphabet{width:100%;min-width:0;display:block}.guide-alphabet tbody{column-gap:var(--space-3);grid-template-columns:max-content minmax(0,1fr) fit-content(6rem) max-content;display:grid}.guide-alphabet:not(:has(td:nth-child(5))) tbody{grid-template-columns:max-content fit-content(6rem) minmax(0,1fr)}.guide-alphabet tr{grid-template-columns:subgrid;padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-column:1/-1;display:grid}.guide-alphabet td{border:0;padding:0}.guide-alphabet td:nth-child(2),.guide-alphabet .guide-sounds{white-space:normal}.guide-alphabet .guide-word{display:flex}.guide-alphabet .guide-hint{width:0;min-width:100%;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm);grid-column:1/-1}.guide-alphabet .guide-hint:empty{display:none}}.guide-word{align-items:center;gap:var(--space-1);margin:0 var(--space-2) var(--space-1) 0;display:inline-flex}.guide-word .guide-say{width:1.75rem;height:1.75rem}.guide-see a{font-weight:600}.guide-practise{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md)}.guide-practise .muted,.guide-practise-where{font-size:var(--text-sm)}.guide-practise-where{gap:var(--space-1);flex-direction:column;display:flex}.guide-practise-where a{font-weight:600}.guide-studied{align-items:center;gap:var(--space-1);margin-left:var(--space-1);color:var(--good);font-weight:600;display:inline-flex}.guide-studied svg{width:.9rem;height:.9rem}.shelf-guide-link{margin:var(--space-4) 0}.site-directory{gap:var(--space-4) var(--space-6);margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-directory h2{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.site-directory ul{margin:0;padding:0;list-style:none}.site-directory li{margin:var(--space-1) 0}.site-directory a{color:var(--muted)}@media (width<=860px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:0}.guide-toc{display:none}.guide-toc-phone{display:block}}.kick-scene{width:100%;max-width:220px;height:auto;margin:0 auto;display:block;overflow:visible}.kick-ground{stroke:var(--line);stroke-width:3px;stroke-linecap:round}.kick-posts line{stroke:var(--ink);stroke-width:5px;stroke-linecap:round;animation:.6s ease-out 1.5s both kick-score}.kick-ball{fill:var(--accent)}.kick-x{animation:1.3s linear .25s both kick-x}.kick-y{animation:1.3s .25s both kick-y}.kick-spin{transform-box:fill-box;transform-origin:50%;animation:1.3s linear .25s both kick-spin}@keyframes kick-x{0%{transform:translate(0)}to{transform:translate(60px)}}@keyframes kick-y{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)}70%{animation-timing-function:cubic-bezier(.5,0,.8,.4);transform:translateY(-104px)}to{transform:translateY(-86px)}}@keyframes kick-spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes kick-score{0%{stroke:var(--ink)}40%{stroke:var(--good);stroke-width:7px}to{stroke:var(--good)}}.kick-scene.is-still .kick-x,.kick-scene.is-still .kick-y,.kick-scene.is-still .kick-spin,.kick-scene.is-still .kick-posts line{animation:none}.kick-scene.is-still .kick-x{transform:translate(60px)}.kick-scene.is-still .kick-y{transform:translateY(-86px)}.kick-toast{z-index:30;width:9.5rem;padding:var(--space-2) var(--space-3) var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:none;animation:2.8s both kick-toast;position:fixed;top:5.5rem;left:50%;transform:translate(-50%)}@keyframes kick-toast{0%{opacity:0;transform:translate(-50%,-.6rem)}10%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;visibility:hidden;transform:translate(-50%,-.6rem)}}.greeting-slot{align-items:center;min-height:2.2rem;display:inline-flex;position:relative}.login-ball{width:1.9rem;height:1.9rem;fill:var(--accent);transform-origin:50% 100%;pointer-events:none;margin-top:-.95rem;animation:1.4s both login-ball;position:absolute;top:50%;left:.4rem}@keyframes login-ball{0%{opacity:0;animation-timing-function:ease-in;transform:translateY(-2.4rem)rotate(-30deg)}12%{opacity:1}25%{animation-timing-function:ease-out;transform:translateY(0)scale(1.12,.84)}40%{animation-timing-function:ease-in;transform:translateY(-1.1rem)rotate(15deg)}55%{animation-timing-function:ease-out;transform:translateY(0)scale(1.06,.9)}67%{animation-timing-function:ease-in;transform:translateY(-.45rem)rotate(30deg)}78%{transform:translateY(0)}88%{opacity:1;transform:translateY(0)rotate(40deg)}to{opacity:0;transform:translateY(0)scale(.4)rotate(60deg)}}.dashboard-greeting.is-arriving{animation:.5s 1.3s backwards greeting-arrive}@keyframes greeting-arrive{0%{opacity:0;transform:translate(-.8rem)scale(.96)}to{opacity:1;transform:none}}.welcome-dialog{width:min(30rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-7) var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);text-align:center;margin:auto;overflow:auto}.welcome-dialog::backdrop{background:var(--scrim)}.welcome-intro .kick-scene{max-width:240px}.welcome-intro h1{font-size:var(--display-md);margin:.8rem 0 1.2rem}.welcome-steps{gap:var(--space-5);text-align:left;margin:0;padding:0;list-style:none;display:grid}.welcome-step h2{margin:0 0 .4rem}.welcome-step p{color:var(--muted);margin:0}.welcome-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:1.4rem;display:flex}.welcome-nav{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.welcome-counter{color:var(--muted);font-size:var(--text-sm)}.welcome-dialog.is-touring .welcome-step{min-height:9rem;animation:.35s both welcome-step}@keyframes welcome-step{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kick-scene .kick-x{transform:translate(60px)}.kick-scene .kick-y{transform:translateY(-86px)}.kick-posts line{stroke:var(--good)}.kick-toast,.login-ball{display:none}}.tour-dialog{width:min(34rem,100vw - 2rem);position:relative}.tour-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.tour-dialog .welcome-steps{flex:auto;min-height:0;overflow:auto}.tour-close{width:2.2rem;height:2.2rem;min-height:0;font-size:var(--text-md);border-radius:50%;padding:0;line-height:1;position:absolute;top:.6rem;right:.6rem}.tour-dialog .welcome-actions>[data-welcome-skip]:not(.tour-close){margin-right:auto}.tour-step{text-align:center}.tour-step p{text-wrap:pretty;max-width:28rem;margin-inline:auto}.tour-step h2{font-size:var(--text-2xl);text-wrap:balance}.tour-shot{min-height:11rem;padding:var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 15%,var(--accent),transparent 55%),linear-gradient(145deg,var(--notice),var(--accent));place-items:center;margin:0 0 1.1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tour-shot{background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),linear-gradient(145deg,var(--notice),color-mix(in srgb,var(--accent) 12%,var(--surface)))}}.tour-shot{overflow:hidden}.tour-shot small{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tour-step.is-current .tour-shot>*>*{animation:.45s cubic-bezier(.2,.8,.2,1) both tour-rise;animation-delay:calc(var(--i,0) * 90ms + .12s)}@keyframes tour-rise{0%{opacity:0;transform:translateY(.7rem)scale(.97)}to{opacity:1;transform:none}}.welcome-counter{gap:var(--space-1);align-items:center;margin-right:.4rem;display:inline-flex}.welcome-counter i{border-radius:var(--radius-pill);background:var(--line);width:.5rem;height:.5rem;transition:width .25s,background .25s}.welcome-counter i.is-done{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.welcome-counter i.is-done{background:color-mix(in srgb,var(--accent) 45%,var(--line))}}.welcome-counter i.is-active{background:var(--accent);width:1.3rem}.tour-dialog.is-still *{transition:none!important;animation:none!important}@media (width<=600px){.tour-shot{min-height:9rem}.tour-dialog .welcome-nav{flex:auto;justify-content:flex-end}}.guide{max-width:52rem;margin:0 auto}.guide-head{margin-bottom:1.4rem}.guide-stages{gap:var(--space-2);counter-reset:none;margin:.6rem 0 1rem;padding:0;list-style:none;display:flex}.guide-stages li{align-items:center;gap:var(--space-2);border-top:3px solid var(--line);color:var(--muted);font-size:var(--text-sm);flex:1;padding-top:.55rem;font-weight:600;display:flex}.guide-stages li.is-done{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-stages li.is-done{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}}.guide-stages li.is-current{border-color:var(--accent);color:var(--ink)}.guide-stage-dot{background:var(--line);width:1.5rem;height:1.5rem;color:var(--ink);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.is-done .guide-stage-dot,.is-current .guide-stage-dot{background:var(--accent);color:var(--surface)}.guide-answers{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.guide-answers span{padding:.15rem var(--space-2);border-radius:var(--radius-pill);background:var(--notice);color:var(--accent);font-size:var(--text-xs);font-weight:600}.guide h1{font-size:var(--display-md);text-wrap:balance;margin:0 0 .5rem}.guide-question-line{align-items:center;gap:var(--space-2);display:flex}.guide-question-line h1{margin:0}.guide-lede{color:var(--muted);text-wrap:pretty;margin:.4rem 0 0}.guide-choices{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin-top:1.3rem;display:grid}.guide-choice{gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);align-content:start;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative}a.guide-choice:hover,a.guide-choice:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.guide-choice strong{font-size:var(--text-lg)}.guide-choice-flag{font-size:var(--text-3xl);line-height:1}.guide-choice-note{padding:.1rem var(--space-2);border-radius:var(--radius-sm);background:var(--notice);color:var(--accent);font-size:var(--text-xs);justify-self:start;margin-top:.2rem;font-weight:600}.guide-choice.is-empty{opacity:.55;box-shadow:none;background:0 0;border-style:dashed}.guide-level-code{padding:.1rem var(--space-2);border-radius:var(--radius-md);background:var(--accent);color:var(--surface);font-weight:700;font-size:var(--text-lg);justify-self:start}.guide-level.is-empty .guide-level-code{background:var(--line);color:var(--muted)}.guide-level.is-placed{border:2px solid var(--accent)}.guide-level-can{font-size:var(--text-sm);text-wrap:pretty}.guide-focuses{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.guide-themes{gap:var(--space-2);flex-wrap:wrap;margin-top:1.3rem;display:flex}.guide-theme{gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.guide-theme:hover,.guide-theme:focus-visible{border-color:var(--accent);color:var(--accent)}.guide-lists{gap:var(--space-3);margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.guide-list{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex}.guide-list>div:first-child{gap:var(--space-1);min-width:0;display:grid}.guide-list p{color:var(--muted);font-size:var(--text-sm);margin:.2rem 0 0}.guide-list-actions{align-items:center;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.guide-list-actions form{margin:0}.guide-list-actions a{font-size:var(--text-sm)}.guide-aside{margin-top:1.3rem}.guide-foot{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;display:flex}.guide-foot a:only-child{margin-left:auto}@media (width<=600px){.guide-stage-label{display:none}.guide-stages li{justify-content:center}.guide-choices{grid-template-columns:1fr 1fr}.guide-levels,.guide-focuses{grid-template-columns:1fr}.guide-choice{padding:var(--space-4)}.guide-list{flex-direction:column;align-items:stretch}.guide-list-actions{flex-direction:row;justify-content:space-between}}@media (prefers-reduced-motion:reduce){a.guide-choice:hover{transform:none}}body.has-shell{background:radial-gradient(ellipse 120% 55% at top,var(--accent),var(--bg) 70%) fixed var(--bg)}@supports (color:color-mix(in lab, red, red)){body.has-shell{background:radial-gradient(ellipse 120% 55% at top,color-mix(in srgb,var(--accent) 9%,var(--bg)),var(--bg) 70%) fixed var(--bg)}}body.has-shell{min-height:100vh}body.has-shell .topbar{box-shadow:0 2px 0 var(--accent),0 4px 14px #0000000f;border-bottom:0}@supports (color:color-mix(in lab, red, red)){body.has-shell .topbar{box-shadow:0 2px 0 color-mix(in srgb,var(--accent) 50%,transparent),0 4px 14px #0000000f}}body.has-shell .panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}body.has-shell .folder-card{transition:box-shadow .15s}body.has-shell .folder-card:hover{box-shadow:var(--shadow-lg)}body.has-shell main button:not(.quiet):not(.button-text):not(.menu-trigger):not(.card-remove):not(.menu-item-button):not(.dashboard-stat-button):not(.card-mark),body.has-shell main .button:not(.quiet):not(.button-text){box-shadow:0 2px 8px var(--accent)}@supports (color:color-mix(in lab, red, red)){body.has-shell main button:not(.quiet):not(.button-text):not(.menu-trigger):not(.card-remove):not(.menu-item-button):not(.dashboard-stat-button):not(.card-mark),body.has-shell main .button:not(.quiet):not(.button-text){box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent)}}body.has-shell .dashboard-stats .panel{border-top:3px solid var(--accent)}body.has-shell .dashboard-stats .big-number{color:var(--accent)}body.has-shell .list-row-item{border-radius:var(--radius-lg);border-left:4px solid var(--accent);box-shadow:var(--shadow-sm);transition:box-shadow .15s}body.has-shell .list-row-item:hover{box-shadow:var(--shadow-lg)}.list-row-progress{grid-column:1/-1;height:.3rem;margin:.2rem 0 0}.dashboard-hero{margin:.5rem 0 2rem}.dashboard-hero h1{font-size:var(--display-lg);background:linear-gradient(100deg,var(--ink) 30%,var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}.dashboard-hero .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs)}.dashboard-hero .dashboard-welcome{margin-bottom:0}.dashboard-hero .eyebrow{margin-bottom:.4rem}.dashboard-stats .panel>span:first-child{align-items:center;gap:var(--space-2);display:flex}.stat-icon{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stat-icon{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.stat-icon{color:var(--accent);font-size:var(--text-md);flex:none;font-weight:700}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-6);text-align:center;border-style:dashed;border-color:var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.empty-state:after{content:"";background:var(--accent);opacity:.08;pointer-events:none;width:13rem;height:13rem;position:absolute;bottom:-3.5rem;right:-3rem;-webkit-mask:url(/icons/pod.svg) 50%/contain no-repeat;mask:url(/icons/pod.svg) 50%/contain no-repeat}.empty-state .mascot{width:5rem;height:5rem}.mascot{color:var(--accent);flex:none}.mascot-glint,.mascot-line{fill:none}.mascot-glint{stroke:var(--mascot-eye);stroke-opacity:.35}.mascot-line{stroke:var(--mascot-ink)}.mascot-eye{fill:var(--mascot-eye)}.mascot-ink{fill:var(--mascot-ink)}.mascot-tongue{fill:var(--mascot-tongue)}.mascot-z{fill:var(--muted);font-family:var(--font);font-weight:700}.mascot-query{fill:currentColor;font-family:var(--display-font);font-weight:600}.mascot-seed-1{fill:var(--level-1)}.mascot-seed-2{fill:var(--level-2)}.mascot-seed-3{fill:var(--level-3)}.mascot-seed-5{fill:var(--level-5)}.mascot-seed-6{fill:var(--level-6)}.mascot-body,.mascot-eyes,.mascot-arm{transform-box:view-box}.mascot-body{transform-origin:256px 430px;animation:3.4s ease-in-out infinite mascot-breathe}.mascot-eyes{transform-origin:256px 236px;animation:5s infinite mascot-blink}.mascot-asleep .mascot-body{animation-duration:5s}.mascot-cheer .mascot-body{animation:.9s ease-in-out 3 mascot-jump}.mascot-cheer :is(.mascot-seed-1,.mascot-seed-2,.mascot-seed-3,.mascot-seed-5,.mascot-seed-6){transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out 2 backwards mascot-pop}.mascot-cheer :is(.mascot-seed-2,.mascot-seed-5){animation-delay:.4s}.mascot-wave .mascot-arm{transform-origin:372px 300px;animation:1.1s ease-in-out 4 mascot-wave}.mascot.is-hop .mascot-body{animation:.6s ease-out mascot-hop}.mascot.is-tilt .mascot-body{animation:.9s ease-in-out mascot-tilt}.is-still .mascot *{animation:none!important}@keyframes mascot-breathe{50%{transform:scale(1.03,.97)}}@keyframes mascot-blink{0%,93%,to{transform:none}96%{transform:scaleY(.1)}}@keyframes mascot-jump{15%{transform:scale(1.1,.88)}45%{transform:translateY(-60px)scale(.94,1.08)}75%{transform:scale(1.06,.94)}}@keyframes mascot-hop{20%{transform:scale(1.15,.82)}50%{transform:translateY(-90px)scale(.9,1.12)}78%{transform:scale(1.1,.9)}}@keyframes mascot-tilt{30%,70%{transform:rotate(-13deg)}}@keyframes mascot-wave{50%{transform:rotate(-40deg)}}@keyframes mascot-pop{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:translateY(-50px)scale(.8)}}.error-mascot{width:7rem;height:7rem;margin:0 auto var(--space-3);display:block}.drawing{width:100%;height:auto;color:var(--accent);display:block}.drawing-board,.drawing-paper{fill:var(--surface);stroke:var(--line)}.drawing-board{stroke:var(--muted)}.drawing-rule,.drawing-ground{fill:var(--line)}.drawing-ground-line,.drawing-link,.drawing-stroke{fill:none;stroke:var(--muted)}.drawing-ground-line{stroke:var(--line)}.drawing-level-1{fill:var(--level-1)}.drawing-level-2{fill:var(--level-2)}.drawing-level-3{fill:var(--level-3)}.drawing-level-4{fill:var(--level-4)}.drawing-level-5{fill:var(--level-5)}.drawing .drawing-pod-1{color:var(--level-1)}.drawing .drawing-pod-3{color:var(--level-3)}.drawing .drawing-pod-5{color:var(--level-5)}.welcome-tile-drawing{height:11rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);place-items:center;margin:auto 0 0;display:grid}.welcome-tile-drawing .drawing{max-width:16rem;max-height:100%}.welcome-habit-drawing{max-width:20rem;margin-top:var(--space-2)}.empty-state p{max-width:30rem;margin:0}@media (width<=680px){.dashboard-hero{margin-bottom:1.4rem}.stat-icon{width:1.6rem;height:1.6rem;font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){body.has-shell .list-row-item{transition:none}}.list-guide-button{min-width:2.75rem;font-weight:700}.filter-bar .catalogue-guide-button{grid-area:action;place-self:end}.list-guide-more{margin-top:.6rem}.list-guide-more a{font-weight:700}.tour-screenshot{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-lg);margin:0 0 1rem;display:block}.tour-dialog:has(.tour-screenshot){width:min(44rem,100vw - 2rem)}.list-guide .tour-screenshot{margin-top:.4rem}.tour-try{text-align:left;margin-top:.8rem}.tour-try .study-stage{min-height:0}.dashboard-resume{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-7);padding:var(--space-5) var(--space-6);border-left:4px solid var(--accent);background:linear-gradient(120deg,var(--accent),var(--surface) 70%);flex-wrap:wrap;margin-bottom:1.4rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-resume{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 70%)}}.dashboard-resume .eyebrow{margin:0 0 .2rem}.dashboard-resume h2{font-size:var(--display-sm);margin:0 0 .35rem;line-height:1.2}.dashboard-resume h2 a{color:var(--ink);text-decoration:none}.dashboard-resume h2 a:hover{text-decoration:underline}.dashboard-resume p.muted{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.dashboard-resume-button{min-height:3rem;font-size:var(--text-lg);padding-inline:1.6rem}.dashboard-row-study{min-height:0;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.week-spark{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));width:100%;margin-top:.35rem;display:grid;container-type:inline-size}.week-spark-day{justify-items:center;gap:.15rem;display:grid}.week-spark-track{border-radius:var(--radius-sm);background:var(--line);align-items:flex-end;width:100%;height:1.3rem;display:flex}@supports (color:color-mix(in lab, red, red)){.week-spark-track{background:color-mix(in srgb,var(--line) 45%,transparent)}.week-spark-track .admin-spark-bar{background:color-mix(in srgb,var(--accent) 45%,var(--surface))}}.week-spark-label{max-width:100%;color:var(--muted);font-size:var(--text-2xs);text-transform:capitalize;overflow:hidden}.week-spark-day.is-today .week-spark-label{color:var(--accent);font-weight:700}.week-spark-initial{display:none}@container (width<=180px){.week-spark-name{display:none}.week-spark-initial{display:inline}}@media (width<=600px){.dashboard-resume-button{width:100%}}@media (width<=1023px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-stat-button{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.dashboard-stats>.panel{--tile:var(--accent)}.dashboard-stats>.panel,body.has-shell .dashboard-stats>.panel{border-top-color:var(--tile);background:linear-gradient(160deg,var(--tile),var(--surface) 75%)}@supports (color:color-mix(in lab, red, red)){.dashboard-stats>.panel,body.has-shell .dashboard-stats>.panel{background:linear-gradient(160deg,color-mix(in srgb,var(--tile) 13%,var(--surface)),var(--surface) 75%)}}.dashboard-stats>.panel:nth-child(2){--tile:var(--good)}.dashboard-stats>.panel:nth-child(3){--tile:#dc4a26}.dashboard-stats>.panel:nth-child(4){--tile:#3b6fd4}.dashboard-stats>.panel .stat-icon{background:var(--tile)}@supports (color:color-mix(in lab, red, red)){.dashboard-stats>.panel .stat-icon{background:color-mix(in srgb,var(--tile) 18%,transparent)}}.dashboard-stats>.panel .big-number,body.has-shell .dashboard-stats>.panel .big-number,.dashboard-stats>.panel .big-number small{color:var(--tile)}@supports (color:color-mix(in lab, red, red)){.dashboard-stats>.panel .big-number,body.has-shell .dashboard-stats>.panel .big-number,.dashboard-stats>.panel .big-number small{color:color-mix(in srgb,var(--tile) 85%,var(--ink))}}.dashboard-stats>.panel .goal-meter::-webkit-progress-value{background:var(--tile)}.week-spark-track .admin-spark-bar{background:var(--tile)}@supports (color:color-mix(in lab, red, red)){.week-spark-track .admin-spark-bar{background:color-mix(in srgb,var(--tile) 40%,var(--surface))}}.week-spark-day.is-today .admin-spark-bar{background:var(--tile)}.week-spark-day.is-today .week-spark-label{color:var(--tile)}.document-busy{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.document-busy[hidden]{display:none}.document-busy .menu-icon{width:1.4rem;height:1.4rem;animation:2s linear infinite sync-spin}.verb-tables h3,.verb-grid-section h3{font-size:var(--text-md);margin:1.2rem 0 .4rem}.verb-tables-kind{font-size:var(--text-sm);color:var(--muted);letter-spacing:.04em;margin:.6rem 0 .3rem;font-weight:700}.verb-table th[scope=row]{text-align:left;white-space:nowrap;font-weight:600}.verb-table td.verb-cell-irregular{font-weight:700}.verb-table-single table{width:100%}.verb-table-single tbody{column-gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.verb-table-single tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.verb-tables-legend{font-size:var(--text-sm);margin-top:.8rem}.verb-grid-section{margin:0 0 2rem}.verb-grid table{table-layout:fixed;width:100%;max-width:44rem}.verb-grid-col-mark{width:2.75rem}.verb-grid-col-verb{width:8.5rem}.verb-grid th,.verb-grid td{padding:var(--space-1) var(--space-1)}.verb-grid .verb-grid-person{text-align:center;white-space:normal;vertical-align:bottom;overflow-wrap:anywhere}.verb-grid th[scope=row]{text-align:left;white-space:nowrap;text-overflow:ellipsis;padding-left:.4rem;font-weight:600;overflow:hidden}.verb-grid-cell{border:1px solid var(--line);height:1.6rem}.verb-grid-empty{border-color:#0000}.verb-grid-new{background:var(--surface)}.verb-grid-box1{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.verb-grid-box1{background:color-mix(in srgb, var(--good) 9%, var(--surface))}}.verb-grid-box2{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.verb-grid-box2{background:color-mix(in srgb, var(--good) 15%, var(--surface))}}.verb-grid-box3{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.verb-grid-box3{background:color-mix(in srgb, var(--good) 22%, var(--surface))}}.verb-grid-box4{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.verb-grid-box4{background:color-mix(in srgb, var(--good) 45%, var(--surface))}}.verb-grid-box5,.verb-grid-known{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.verb-grid-known{background:color-mix(in srgb, var(--good) 28%, var(--surface))}}.verb-grid-known{background-image:repeating-linear-gradient(45deg, transparent 0 5px, var(--good) 5px 6px)}@supports (color:color-mix(in lab, red, red)){.verb-grid-known{background-image:repeating-linear-gradient(45deg, transparent 0 5px, color-mix(in srgb, var(--good) 22%, transparent) 5px 6px)}}.verb-grid-retired{background:repeating-linear-gradient(45deg, var(--line) 0 3px, var(--surface) 3px 6px)}.verb-grid-mark{text-align:center}.verb-grid-mark form{margin:0}.verb-grid .verb-grid-tick{cursor:pointer;background:0 0;border:0;place-items:center;width:2.25rem;height:2.25rem;min-height:0;padding:0;display:inline-grid}.verb-grid-tick span{border:2px solid var(--muted);border-radius:var(--radius-sm);background:var(--surface);place-items:center;width:1.25rem;height:1.25rem;display:grid}.verb-grid-tick[aria-pressed=true] span{border-color:var(--good);background:var(--good)}.verb-grid-tick[aria-pressed=true] span:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:.35rem;height:.7rem;margin-top:-.15rem;transform:rotate(45deg)}.verb-grid-tick:focus-visible span{outline:2px solid var(--accent);outline-offset:2px}@media (width<=560px){.verb-grid-col-mark{width:2.4rem}.verb-grid-col-verb{width:6.25rem}.verb-grid th[scope=row]{font-size:var(--text-sm);padding-left:.1rem}.verb-grid .verb-grid-person{padding:var(--space-1) 0}.verb-grid .verb-grid-person span{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}}.list-steps{margin:0 0 2rem}.list-steps h2{margin-bottom:.2rem}.list-steps>p{font-size:var(--text-sm);margin:0 0 .6rem}.list-steps-list{gap:var(--space-1);margin:0;padding-left:1.6rem;display:grid}.list-steps-list li::marker{color:var(--accent);font-weight:700}.list-steps-list a{font-weight:600}.list-steps-list span{font-size:var(--text-sm);margin-left:.5rem}.card-step-heading{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--notice);font-weight:700;font-size:var(--text-sm)}.card-step-rule{padding:var(--space-3) var(--space-4) var(--space-1);border-bottom:1px solid var(--line);max-width:none}.card-row-foldable:not([open]) .card-face-covered .card-answer,.card-row-foldable[open] .card-face-covered .card-answer-cover{display:none}.card-answer-cover{font-size:var(--text-sm);font-style:italic}.card-notes-empty{display:none}:root{--voc:var(--accent);--gram:#5b5bd6}:root[data-theme=dark],:root[data-theme=forest]{--gram:#a5a6ff}@media (prefers-color-scheme:dark){:root[data-theme=system]{--gram:#a5a6ff}}:root{--vocsoft:var(--voc)}@supports (color:color-mix(in lab, red, red)){:root{--vocsoft:color-mix(in srgb,var(--voc) 14%,var(--surface))}}:root{--gramsoft:var(--gram)}@supports (color:color-mix(in lab, red, red)){:root{--gramsoft:color-mix(in srgb,var(--gram) 14%,var(--surface))}}.parcours-cards{gap:var(--space-4);margin-bottom:1.4rem;display:grid}.parcours-card{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-7);padding:var(--space-5) var(--space-6);border-left:4px solid var(--accent);background:linear-gradient(120deg,var(--accent),var(--surface) 70%);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.parcours-card{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 70%)}}.parcours-card-copy{flex:20rem;min-width:0}.parcours-card .eyebrow{margin:0 0 .2rem}.parcours-card h2{font-size:var(--display-sm);margin:0 0 .5rem;line-height:1.2}.parcours-card-say{margin:.5rem 0 0}.parcours-card-actions:empty{display:none}.parcours-card:has(.parcours-card-link){position:relative}.parcours-card-link{color:inherit;text-decoration:none}.parcours-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.parcours-card-link:hover{color:var(--accent)}.parcours-card-actions{z-index:1;position:relative}.parcours-card-button{min-height:3rem;font-size:var(--text-lg);padding-inline:1.6rem}.parcours-add-language{font-size:var(--text-sm);justify-self:start;font-weight:600}.parcours-tabs{gap:var(--space-1);margin-bottom:calc(var(--space-2) - var(--space-4));flex-wrap:wrap;display:flex}.parcours-tab{min-width:var(--control);min-height:var(--control);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-weight:600;font-size:var(--text-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.parcours-tab:hover{border-color:var(--accent);color:var(--accent)}.parcours-tab[aria-current]{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.parcours-tab[aria-current]{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.parcours-tab[aria-current]{color:var(--ink)}.parcours-tab-flag{font-size:var(--text-xl);line-height:1}.parcours-tab-reading{margin-left:var(--space-1);font-size:var(--text-2xs);letter-spacing:.04em;font-weight:700}.parcours-tab-add .menu-icon{width:1.25rem;height:1.25rem;color:inherit}.page-head+.parcours-tabs{margin:0 0 var(--space-5)}.parcours-start-limit{margin:0 0 1.2rem}.parcours-start-limit p{margin:0 0 .4rem}@media (width<=600px){.parcours-card-actions{width:100%}.parcours-card-button{text-align:center;width:100%}}.parcours-line,.parcours-vline{--rail:var(--muted)}@supports (color:color-mix(in lab, red, red)){.parcours-line,.parcours-vline{--rail:color-mix(in srgb,var(--muted) 40%,var(--line))}}.parcours-line,.parcours-vline{margin:var(--space-2) 0 0;padding:0;list-style:none}.parcours-line{grid-auto-columns:minmax(0,8rem);grid-auto-flow:column;justify-content:start;display:grid}.parcours-line-station{text-align:center;justify-items:center;row-gap:.15rem;min-width:0;display:grid;position:relative}.parcours-line-station:before{content:"";background:var(--rail);width:100%;height:3px;position:absolute;top:6px;right:50%}.parcours-line-station:first-child:before{display:none}.parcours-line-dot{z-index:1;box-sizing:border-box;border:3px solid var(--rail);background:var(--surface);border-radius:50%;width:15px;height:15px;position:relative}.is-grammar>.parcours-line-dot{border-color:var(--accent)}.is-done>.parcours-line-dot{background:var(--rail)}.is-grammar.is-done>.parcours-line-dot{background:var(--accent)}.is-next>.parcours-line-dot{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.is-next>.parcours-line-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}}.is-grammar.is-next>.parcours-line-dot{border-color:var(--accent)}.parcours-line-name{max-width:100%;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding-inline:2px;font-weight:600;overflow:hidden}.parcours-line-count{max-width:100%;color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parcours-line:has(.parcours-line-buddy){padding-top:2.8rem}.parcours-line-buddy{z-index:1;width:2.75rem;height:2.75rem;position:absolute;top:-2.8rem;left:50%;transform:translate(-50%)}.parcours-line-buddy .mascot{width:100%;height:100%}.parcours-card-buddy{float:right;width:4rem;height:4rem;margin:0 0 var(--space-2) var(--space-3)}.parcours-vline{max-width:40rem;display:grid}.parcours-vline-station{column-gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:15px minmax(0,1fr);align-items:start;display:grid;position:relative}.parcours-vline-station:before{content:"";background:var(--rail);width:3px;position:absolute;top:15px;bottom:0;left:6px}.parcours-vline-station:last-child{padding-bottom:0}.parcours-vline-station:last-child:before{display:none}.parcours-vline .parcours-line-dot{margin-top:.2rem}.parcours-vline-fold{min-width:0}.parcours-vline-fold>summary,.parcours-vline-plain{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;margin:0;display:flex}.parcours-vline-fold>summary{cursor:pointer;list-style:none}.parcours-vline-fold>summary::-webkit-details-marker{display:none}.parcours-vline-fold>summary:after{content:"›";color:var(--muted);line-height:1;transition:transform .15s;display:inline-block}.parcours-vline-fold[open]>summary:after{transform:rotate(90deg)}.parcours-vline-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-weight:600}.parcours-vline-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.parcours-vline-detail{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--text-sm);overflow-wrap:anywhere;display:grid}.parcours-vline-detail p,.parcours-vline-detail ul{margin:0}.parcours-vline-detail ul{padding-left:1.1rem}.dashboard-stats>.panel.dashboard-level-tile{--tile:#138a8a;color:var(--ink);text-decoration:none}.dashboard-level-tile:hover{border-color:var(--tile)}.dashboard-level-tile>span:first-child{flex-wrap:wrap;row-gap:0;overflow-x:clip}.dashboard-tile-level{white-space:nowrap;position:relative}.dashboard-tile-sep{width:var(--space-2);text-align:center;position:absolute;right:100%}.dashboard-stats .dashboard-tile-text{color:var(--ink);font-size:var(--text-md);margin:.35rem 0 .2rem;line-height:1.35}.dashboard-stats .dashboard-tile-sub{color:var(--tile);margin-top:.4rem;display:block}@supports (color:color-mix(in lab, red, red)){.dashboard-stats .dashboard-tile-sub{color:color-mix(in srgb,var(--tile) 85%,var(--ink))}}.dashboard-stats .dashboard-tile-sub{font-size:var(--text-xs);font-weight:600}.dashboard-stats .dashboard-streak-line{color:var(--muted);font-weight:500}.level-bar{gap:2px;width:100%;height:.45rem;margin-top:.45rem;display:flex}.level-plant{flex:none;overflow:visible}.level-plant-sway{transform-box:view-box;transform-origin:40px 82px;animation:4s ease-in-out infinite level-plant-sway}.level-plant-stem{fill:none;stroke:var(--good)}.level-plant-leaf{fill:var(--level-1);transform-box:fill-box;transform-origin:0}.level-plant-leaf.is-left{transform-origin:100%}.level-plant-leaf.is-dark{fill:var(--level-1)}@supports (color:color-mix(in lab, red, red)){.level-plant-leaf.is-dark{fill:color-mix(in srgb,var(--level-1) 70%,var(--good))}}.level-plant-leaf.is-growing{animation:1.1s cubic-bezier(.3,1.6,.6,1) level-plant-grow}.level-plant-flowers{fill:var(--surface);stroke:var(--level-6);stroke-width:2px}.level-plant-pods{fill:var(--level-1);stroke:var(--good);stroke-width:1.5px}.level-plant-pot{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.level-plant-pot{fill:color-mix(in srgb,var(--accent) 75%,var(--surface))}}.level-plant-rim{fill:var(--accent)}.is-still .level-plant *{animation:none!important}@keyframes level-plant-sway{50%{transform:rotate(2deg)}}@keyframes level-plant-grow{0%{transform:scale(0)}}.dashboard-level-plant{float:right;width:3.2rem;height:4rem;margin:-.2rem 0 0 var(--space-2)}.level-plant-seed{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.level-plant-seed{fill:color-mix(in srgb,var(--accent) 60%,var(--ink))}}.level-plant-seed{opacity:0}.level-plant.is-planting .level-plant-seed{animation:.7s ease-in level-plant-seed}.level-plant.is-planting :is(.level-plant-stem,.level-plant-sprout){transform-box:view-box;transform-origin:40px 82px;animation:.8s cubic-bezier(.3,1.5,.6,1) .6s backwards level-plant-sprout}@keyframes level-plant-seed{0%{opacity:1;transform:translateY(-60px)rotate(-30deg)}85%{opacity:1}to{opacity:0;transform:none}}@keyframes level-plant-sprout{0%{transform:scaleY(0)}}.parcours-setup-plant{float:right;width:6rem;height:7.5rem;margin:0 0 var(--space-2) var(--space-3)}.first-run-doors-intro:has(.mascot){align-items:center;gap:var(--space-3);display:flex}.first-run-doors-intro .mascot{width:4rem;height:4rem}.dashboard-streak-line.is-lit svg{color:var(--warn);transform-origin:50% 100%;animation:1.4s ease-in-out 3 streak-flame}@keyframes streak-flame{50%{transform:scale(1.12,1.18)rotate(-4deg)}}.level-bar i{border-radius:var(--radius-sm);background:var(--line);flex:1 1 0;min-width:0}.level-bar{overflow:hidden}.level-bar:has(i:nth-child(31)){gap:1px}.level-bar:has(i:nth-child(51)){gap:0}.level-bar i.l,.level-bar i.p{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.level-bar i.p{background:color-mix(in srgb,var(--good) 45%,var(--surface))}}.level-bar i.n{background:var(--voc)}.level-bar i.r{background:var(--started)}.parcours-maps{gap:var(--space-7);align-items:start;display:grid}.parcours-map{min-width:0;max-width:52rem}.parcours-map-title{font-size:var(--text-2xl)}.parcours-level{margin-top:1.8rem}.parcours-level h3{font-size:var(--text-lg);margin:0 0 .7rem}.parcours-lanes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 18px;display:grid}.parcours-lanes.is-single{grid-template-columns:minmax(0,1fr)}.parcours-counts{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.parcours-count{font-size:var(--text-sm);color:var(--muted);grid-template-columns:1fr auto;align-items:baseline;margin:0;display:grid}.parcours-count-figure{color:var(--ink);font-variant-numeric:tabular-nums}.parcours-count .level-bar{margin-top:var(--space-1);grid-column:1/-1}.parcours-lane-head{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.parcours-unit-lane{display:none}.parcours-unit{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;font-size:var(--text-sm)}.parcours-unit-row{min-height:var(--control);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;list-style:none;display:flex}div.parcours-unit .parcours-unit-row{cursor:default}.parcours-unit-row::-webkit-details-marker{display:none}.parcours-unit-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.parcours-unit-next{color:var(--muted);font-size:var(--text-xs);display:block}.parcours-unit-state{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-align:right;margin-left:auto;padding-left:.4rem}.parcours-dot{border:2px solid var(--line);border-radius:50%;flex:none;width:12px;height:12px}.parcours-unit.is-learnt .parcours-dot,.parcours-unit.is-passed .parcours-dot{border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.parcours-unit.is-passed .parcours-dot{background:color-mix(in srgb,var(--good) 40%,var(--surface))}}.parcours-unit.is-open{border:2px solid var(--voc)}.parcours-unit.is-open .parcours-dot{border-color:var(--voc);background:var(--voc)}.parcours-unit.is-grammar-open{border:2px solid var(--gram)}.parcours-unit.is-grammar-open .parcours-dot{border-color:var(--gram);background:var(--gram)}.parcours-unit.is-state-next .parcours-dot,.parcours-unit.is-state-started .parcours-dot{border-color:var(--voc)}.parcours-unit.is-dashed{background:0 0;border-style:dashed}.parcours-unit.is-closing{grid-column:1/-1}.parcours-unit[open]>.parcours-unit-row{border-bottom:1px solid var(--line)}.parcours-unit-body{padding:var(--space-2) var(--space-3) var(--space-3)}.parcours-steps{gap:var(--space-1);margin:0 0 .5rem;padding:0;list-style:none;display:grid}.parcours-step{align-items:baseline;gap:var(--space-1) var(--space-2);display:flex}.parcours-step .parcours-step-name{flex:0 auto;min-width:0}.parcours-step .parcours-tick{align-self:flex-start;margin-top:.25rem}.parcours-step-count{flex:none}.parcours-step.is-current .parcours-step-name{font-weight:700}.parcours-tick{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:.9rem;height:.9rem;display:inline-grid}.parcours-step.is-done .parcours-tick{border-color:var(--good);background:var(--good)}.parcours-step.is-done .parcours-tick:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:.22rem;height:.45rem;margin-top:-.1rem;transform:rotate(45deg)}a.parcours-step-name{color:var(--ink);font-weight:600}a.parcours-step-name:hover{color:var(--accent)}.parcours-step-count{font-size:var(--text-xs)}.parcours-unit-page{font-size:var(--text-sm)}.parcours-tail{gap:8px;margin-top:.9rem;display:grid}.parcours-step-map{gap:8px;margin:0;padding:0;list-style:none;display:grid}.parcours-step-note{font-size:var(--text-xs);margin:0 0 .5rem}.parcours-step-note:has(+.parcours-step-lists){margin-bottom:var(--space-1)}.parcours-step-lists{padding-left:var(--space-4);font-size:var(--text-xs);margin:0 0 .5rem}.parcours-step-closing{margin-top:8px}.parcours-tail .eyebrow{margin:0}.parcours-map-foot{margin-top:1.5rem}.parcours-stop-dialog h2{margin:0 0 .6rem}.parcours-map{container-type:inline-size}@container (width<=640px){.parcours-lanes{grid-template-columns:minmax(0,1fr)}.parcours-lane-head,.parcours-lane-empty{display:none}.parcours-unit-row{flex-wrap:wrap}.parcours-unit-lane{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;flex:1 0 100%;order:-1;margin:0 0 -.3rem 22px;font-weight:700;display:block}.parcours-unit-title{flex:1 1 0}}@media (width<=640px){.parcours-lanes{grid-template-columns:minmax(0,1fr)}.parcours-lane-head,.parcours-lane-empty{display:none}.parcours-unit-row{flex-wrap:wrap}.parcours-unit-lane{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;flex:1 0 100%;order:-1;margin:0 0 -.3rem 22px;font-weight:700;display:block}.parcours-unit-title{flex:1 1 0}}.parcours-unit-foot{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.parcours-unit-foot form{margin:0}.parcours-unit-foot .quiet{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.parcours-level-open,.parcours-next{max-width:46rem}.parcours-level-lists,.parcours-next-list{gap:var(--space-2);margin:0 0 1rem;padding:0;list-style:none;display:grid}summary.parcours-unit-row:after{content:"›";color:var(--muted);flex:none;font-size:1.2em;line-height:1;transition:transform .15s}.parcours-unit[open]>summary.parcours-unit-row:after{transform:rotate(90deg)}.parcours-level-list{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;border:1px solid #0000;margin:0;font-weight:500;display:flex}.parcours-level-list input{flex:none;width:20px;min-height:20px;margin:0}.parcours-level-list-title{flex:auto}.parcours-level-list .muted,.parcours-next-pick .muted{white-space:nowrap}.parcours-level-list:has(input:not(:checked)){color:var(--muted);background:0 0}.parcours-level-actions,.parcours-next-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.parcours-next-proposed h2{font-size:var(--text-2xl);margin:.2rem 0 .3rem}.parcours-next-proposed .eyebrow{margin:0}.parcours-next-allowance{font-size:var(--text-sm);margin:.8rem 0 0}.parcours-next-others{margin-top:1.5rem}.parcours-next-others>summary{min-height:var(--control);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:inline-flex}.parcours-next-others>summary::-webkit-details-marker{display:none}.parcours-next-others[open]>summary{margin-bottom:.8rem}.parcours-next-pick{justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;font-weight:500;display:flex}.parcours-next-pick:hover{border-color:var(--accent);filter:none}.parcours-next-back{margin-top:1.5rem}.parcours-sample .page-head{display:block}.parcours-sample .page-head p{max-width:40rem}.parcours-sample-actions{gap:var(--space-3);flex-wrap:wrap;margin:1rem 0;display:flex}.parcours-sample-others a{margin-left:.2rem}.parcours-sample .parcours-level h2{font-size:var(--text-lg);margin:0 0 .7rem}.welcome-track-map{padding:var(--space-4) var(--space-4) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:inherit;margin:.4rem 0 1.1rem;text-decoration:none;display:block;position:relative;overflow:hidden}.welcome-track-map-title{color:var(--muted);font-size:var(--text-xs);margin-bottom:.6rem;font-weight:700;display:block}.welcome-track-map-inner{pointer-events:none;max-height:17rem;display:block;overflow:clip}.welcome-track-map-inner .parcours-unit{font-size:var(--text-sm)}.welcome-track-map:after{content:"";background:linear-gradient(to bottom,transparent,var(--bg));height:4rem;position:absolute;inset:auto 0 0}.welcome-steps-heading{font-size:var(--text-md);margin:1.4rem 0 .6rem}.list-try{margin:var(--space-3) 0 var(--space-4)}.list-try [data-landing-start]{max-width:100%}.welcome-try .welcome-try-end.study-actions button.button-text[data-landing-more]{box-shadow:none;font-size:var(--text-sm);background:0 0;border-color:#0000;font-weight:500}.welcome-steps-with-shot{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 13rem;align-items:center;display:grid}.welcome-session-shot{width:100%;margin:0}@media (width<=560px){.welcome-steps-with-shot{grid-template-columns:1fr}.welcome-session-shot{justify-self:center;max-width:15rem}}.welcome-track-actions{gap:var(--space-3);flex-wrap:wrap;margin-top:.2rem;display:flex}.parcours-start{max-width:46rem}.parcours-start-reading{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:1rem 0 1.5rem;display:flex}.parcours-start-reading .inline-field{white-space:normal;flex-wrap:wrap}.parcours-start-reading select{max-width:100%}.parcours-start-reading p{margin:0}.parcours-start-reading p.muted{font-size:var(--text-sm);flex-basis:100%}@media (width<=600px){.parcours-start-reading{margin:.25rem 0 .5rem}.parcours-start-reading p.muted{display:none}.parcours-start-reading+.parcours-start-choices{margin-top:.5rem}.parcours-start .parcours-start-change{margin-top:.75rem}}.parcours-languages{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));grid-auto-rows:1fr;margin:1rem 0 0;padding:0;list-style:none;display:grid}.parcours-language{column-gap:var(--space-3);height:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);grid-template-rows:auto auto;grid-template-columns:2.25rem 1fr;align-items:center;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.parcours-language:hover,.parcours-language:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-lg)}.parcours-language-flag{font-size:var(--text-2xl);text-align:center;grid-row:1/3;line-height:1}.parcours-language strong{font-size:var(--text-md);overflow-wrap:anywhere}.parcours-language-levels{color:var(--muted);font-size:var(--text-sm)}.parcours-language-levels .is-running{color:var(--accent);font-weight:700;display:block}@media (width<=600px){.parcours-languages{gap:var(--space-2);grid-template-columns:1fr 1fr}.parcours-language{column-gap:var(--space-2);padding:var(--space-3);grid-template-columns:1.75rem 1fr}.parcours-language-flag{font-size:var(--text-xl)}}.parcours-start-choices{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-top:1rem;display:grid}.parcours-start-choice h3,.parcours-start-confirm h3{font-size:var(--text-lg);margin:0 0 .5rem}.parcours-start-choice form{margin:0}.parcours-start-levels{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.parcours-start-levels .is-current{border-color:var(--accent);color:var(--accent);cursor:default}.parcours-start-confirm,.parcours-start-confirm .dialog-actions{margin-top:1rem}.parcours-start-change{margin-top:1.5rem}.parcours-length{justify-items:start;gap:var(--space-2);text-align:left;border:0;margin:.8rem 0;padding:0;display:grid}.parcours-length legend{float:left;width:100%;font-weight:600;font-size:var(--text-sm);padding:0}.parcours-length .segmented{margin:0}.parcours-length button.segmented-item{min-height:0;line-height:inherit;background:0 0;border:0}.parcours-length .segmented{grid-template-columns:repeat(3,auto);width:auto;max-width:100%;display:grid}.parcours-length .segmented-item{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--ink);text-align:center;display:flex}.parcours-length .segmented-item.active{background:var(--accent);color:#fff;cursor:default;filter:none}.parcours-length a.segmented-item.active{cursor:pointer;text-decoration:none}.parcours-length .segmented-item.active:before{content:"✓";font-weight:700}.parcours-length-hint{font-size:var(--text-sm);margin:0}.parcours-length-hint:first-letter{text-transform:uppercase}.parcours-length-form{margin-top:1.5rem}.parcours-sound .segmented{grid-template-columns:repeat(3,1fr);width:min(100%,36rem)}.parcours-length .segmented-item .menu-icon{stroke-width:2.2px;width:1em;height:1em;color:inherit;flex:none}.parcours-custom-dialog{width:min(30rem,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);text-align:left;margin:auto;overflow:auto}.parcours-custom-dialog::backdrop{background:var(--scrim)}.parcours-custom-dialog:not(:modal){margin:var(--space-4) auto 0;position:static}.parcours-custom{gap:var(--space-2);margin:0;display:grid}.parcours-custom h2{font-size:var(--text-xl);margin:0}.parcours-custom-hint{font-size:var(--text-sm);margin:0}.parcours-custom .dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin:var(--space-1) 0 0;display:flex}.parcours-custom-svg{touch-action:none;cursor:ns-resize;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.parcours-custom-svg .grid{stroke:var(--line);stroke-width:1px}.parcours-custom-svg .ref{fill:none;stroke-width:2px;stroke-dasharray:6 5}.parcours-custom-svg .ref.is-full,.parcours-custom-svg .ref.is-short{stroke:var(--muted)}@supports (color:color-mix(in lab, red, red)){.parcours-custom-svg .ref.is-short{stroke:color-mix(in srgb,var(--muted) 45%,var(--surface))}}.parcours-custom-svg .mine{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round}.parcours-custom-svg .mine-area{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.parcours-custom-svg .mine-area{fill:color-mix(in srgb,var(--accent) 12%,transparent)}}.parcours-custom-svg .handle{fill:var(--surface);stroke:var(--accent);stroke-width:3px;outline:none}.parcours-custom-svg .handle.is-active,.parcours-custom-svg .handle:focus-visible{fill:var(--accent)}.parcours-custom-svg .handle:focus-visible{stroke:var(--ink)}.parcours-custom-svg .value{fill:var(--ink);font-size:var(--text-xl);pointer-events:none;font-weight:700}.parcours-custom-legend{justify-content:center;gap:0 var(--space-4);color:var(--muted);font-size:var(--text-2xs);flex-wrap:wrap;margin:0;display:flex}.parcours-custom-legend span:before{content:"";width:1.4em;margin-right:var(--space-1);vertical-align:middle;border-top:2px dashed;display:inline-block}.parcours-custom-legend .is-mine:before{border-top:3px solid var(--accent)}.parcours-custom-legend .is-short:before{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.parcours-custom-legend .is-short:before{color:color-mix(in srgb,var(--muted) 45%,var(--surface))}}.parcours-custom-steppers{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.parcours-custom-stepper{place-items:end center;gap:var(--space-1);text-align:center;grid-template-rows:auto 1fr;padding-inline:2px;display:grid}.parcours-custom-stepper label{color:var(--muted);font-size:var(--text-2xs);margin:0;font-weight:600;line-height:1.2}.parcours-custom-row{align-items:center;gap:2px;display:flex}.parcours-custom-grammar{text-align:center;font-size:var(--text-sm);margin:0}.parcours-custom-grammar span{color:var(--muted)}.parcours-custom-grammar output{font-weight:600}.parcours-custom-row input{width:4.2em;min-height:0;padding:var(--space-1);font-size:var(--text-sm);text-align:center}.parcours-custom.is-drawn .parcours-custom-row input,.parcours-custom.is-drawn .parcours-custom-row select{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parcours-custom-step{width:1.6rem;height:1.6rem;box-shadow:none;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:0;color:var(--ink);font-size:var(--text-lg);place-items:center;padding:0;line-height:1;display:inline-grid}@media (width<=360px){.parcours-custom-dialog{padding:var(--space-3)}.parcours-custom-step{width:1.45rem;height:1.45rem}.parcours-custom-stepper label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}}.parcours-custom-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parcours-custom-summary p{color:var(--muted);font-size:var(--text-2xs);text-align:center;margin:0;line-height:1.2}.parcours-custom-summary b{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;display:block}.parcours-custom-alert{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);margin:0;line-height:1.35}.parcours-custom-alert.is-ok{background:var(--good-soft);color:var(--good)}.parcours-custom-alert.is-warn{background:var(--warn-soft);color:var(--warn)}.parcours-custom-pace{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.35}.parcours-custom-rules{font-size:var(--text-xs)}.parcours-custom-rules summary{color:var(--muted);cursor:pointer}.parcours-custom-rules dl{margin:var(--space-1) 0 0}.parcours-custom-rules dt{font-weight:600}.parcours-custom-rules dd{margin:0 0 var(--space-2);color:var(--muted)}.parcours-start-direct{font-size:var(--text-sm);margin:.8rem 0 0}.parcours-start-direct-levels{flex-wrap:wrap;align-items:center;display:inline-flex}.parcours-start-direct button{min-height:36px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-color:#0000;font-weight:700}.parcours-start-direct button:hover{text-decoration:underline}.parcours-start-direct button+button:before{content:"·";color:var(--muted);margin-right:.9rem;font-weight:400;display:inline-block}.parcours-done{text-align:center;max-width:40rem;margin-inline:auto}.parcours-done-summary{gap:var(--space-2);font-size:var(--text-lg);margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.parcours-done-hint{margin:0 0 1.5rem}.parcours-done-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=600px){.parcours-done-actions>*{width:100%}.parcours-done-actions button,.parcours-done-actions .button{text-align:center;width:100%}}.parcours-inline-form{margin:0}.placement-result-actions{gap:var(--space-4) var(--space-6);flex-wrap:wrap}.placement-result-lists{font-size:var(--text-sm)}.first-run-doors{max-width:52rem;margin-bottom:2rem}.first-run-doors-intro{max-width:40rem;color:var(--muted)}.first-run-doors-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;display:grid}.first-run-door{gap:var(--space-1);flex-direction:column;display:flex}.first-run-door h3{font-size:var(--text-xl);margin:0}.first-run-door p{margin:0 0 .5rem}.first-run-door>div{margin-top:auto}.first-run-door .eyebrow{margin:0}.first-run-door.is-recommended{border:2px solid var(--accent);background:linear-gradient(140deg,var(--accent),var(--surface) 70%)}@supports (color:color-mix(in lab, red, red)){.first-run-door.is-recommended{background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 70%)}}@media (width<=700px){.first-run-doors-grid{grid-template-columns:1fr}}@media (width<=767px){.tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.tabs .nav-link{min-width:0;padding:var(--space-1) .1rem;font-size:var(--text-2xs)}.tabs .nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.catalogue-by-level,.catalogue-level-next{max-width:58rem;margin-top:2rem}.catalogue-by-level ul{margin:0;padding-left:1.2rem}.shelf-figures{margin:var(--space-1) 0 0;font-weight:600}.shelf-words{max-width:58rem}.catalogue-soon{gap:var(--space-1) var(--space-3);max-width:58rem;margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.catalogue-soon>span:first-child{font-weight:600}.study-metro .study-metro-station{grid-template-columns:minmax(0,1fr);justify-items:center}.study-metro .study-metro-name,.study-metro .study-metro-count{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-left:0;overflow:hidden}.nav-icon .menu-icon,.topbar-search-icon .menu-icon,.share-copy .menu-icon,.collection-option-moves .menu-icon,.dialog-close .menu-icon,.card-remove .menu-icon,.tour-close .menu-icon{width:1em;height:1em;color:inherit;margin-inline:auto;display:block}.tour-close .menu-icon{width:1.25em;height:1.25em}.stat-icon .menu-icon,.settings-section-heading>span .menu-icon{width:1.15em;height:1.15em;color:inherit}.dashboard-streak-line .menu-icon{vertical-align:-.15em}.chip .menu-icon,.language-current .menu-icon{width:1em;height:1em;color:inherit}.guide-stage-dot .menu-icon{width:1.2em;height:1.2em;color:inherit}.guide-choice-flag .menu-icon,.welcome-subject-icons .menu-icon{width:1em;height:1em;color:var(--accent)}.menu-trigger>.menu-icon{width:1em;height:1em;color:inherit}.special-letters{gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.special-letters[hidden]{display:none}.special-letters-lines{flex-direction:column}.special-letters-line{gap:var(--space-1);flex-wrap:wrap;display:flex}.special-letters .study-letter{min-width:var(--control);min-height:var(--control);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-lg);font-feature-settings:"calt";margin:0;font-weight:600}.special-letters .study-letter:hover{border-color:var(--accent);filter:none}.special-keyboard:not(.study-letters){display:block}.conjugation-languages{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.conjugation-language{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);background:var(--surface);color:var(--ink);text-decoration:none}.conjugation-language:hover{border-color:var(--accent)}.conjugation-language[aria-current]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.conjugation-language[aria-current]{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.conjugation-language[aria-current]{color:var(--accent);font-weight:600}.conjugation-search{max-width:33rem;margin:0}.conjugation-search input[type=search]{font-size:var(--text-md);border:2px solid var(--accent);border-radius:var(--radius-md);margin:0}.conjugation-found{margin:var(--space-2) 0 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:0;list-style:none;overflow:hidden}.conjugation-found[hidden]{display:none}.conjugation-found li+li{border-top:1px solid var(--line)}.conjugation-found a{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--ink);font-size:var(--text-sm);text-decoration:none;display:flex}.conjugation-found li:first-child a,.conjugation-found a:hover,.conjugation-found a:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.conjugation-found li:first-child a,.conjugation-found a:hover,.conjugation-found a:focus-visible{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.conjugation-found small{color:var(--muted);text-align:right;font-size:var(--text-xs)}.dictionary-languages{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dictionary-box{gap:var(--space-2);display:flex}.dictionary-box input[type=search]{flex:1;min-width:0}.dictionary-count{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2)}.dictionary-lines{margin:0;padding:0;list-style:none}.dictionary-lines li{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.dictionary-front{font-weight:600}.dictionary-list{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.dictionary-lines mark{background:var(--notice);color:var(--ink)}.conjugation-common{margin-top:var(--space-5)}.conjugation-common h2{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2)}.conjugation-common p{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.conjugation-common a{color:var(--accent);font-weight:500}.conjugation-search .conjugation-hint{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs)}.conjugation-practice-link{margin-top:var(--space-5)}.conjugation-practise{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--accent);font-weight:500;display:inline-block}.conjugation .breadcrumb{font-size:var(--text-xs);margin-bottom:var(--space-1)}.conjugation-head{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.conjugation-head h1{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0}.conjugation-level{font-size:var(--text-xs);border-radius:var(--radius-pill);padding:.1rem var(--space-2);background:var(--accent);font-weight:700}@supports (color:color-mix(in lab, red, red)){.conjugation-level{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}}.conjugation-level{color:var(--accent)}.conjugation-others{font-size:var(--text-sm);color:var(--accent);margin-left:auto;font-weight:500}.conjugation-model{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-4)}.conjugation-model b{color:var(--ink)}.conjugation-model a{color:var(--accent)}.conjugation-about{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm)}.conjugation-about p{margin:0 0 var(--space-1)}.conjugation-about-label{color:var(--muted)}.conjugation-examples{margin:0;padding-left:1.2em}.conjugation-examples li{margin-bottom:var(--space-1)}.conjugation-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--space-4);gap:2px;display:flex;overflow-x:auto}.conjugation-tabs[hidden]{display:none}@media (width<=767px){.conjugation-tabs{flex-wrap:wrap;overflow-x:visible}}.conjugation-tabs a{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.conjugation-tabs a[aria-current]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.conjugation-mood h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.conjugation-mood+.conjugation-mood{margin-top:var(--space-6)}.conjugation-tabs:not([hidden])~.conjugation-mood h2{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conjugation-tabs:not([hidden])~.conjugation-mood+.conjugation-mood{margin-top:0}.conjugation-tenses{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:stretch;display:grid}@media (width>=768px){.conjugation-tenses.is-paired{grid-template-columns:repeat(2,minmax(0,1fr))}.conjugation-tenses.is-tripled{grid-template-columns:repeat(3,minmax(0,1fr))}}.conjugation-tense{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.conjugation-tense h3{justify-content:space-between;align-items:flex-start;gap:var(--space-2);font-weight:700;font-size:var(--text-sm);margin:0 0 var(--space-2);display:flex}.conjugation-tense h3 small,.conjugation-legend small{font-size:var(--text-2xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 var(--space-2);font-weight:600}.conjugation-tense ul{font-size:var(--text-sm);margin:0;padding:0;line-height:1.7;list-style:none}.conjugation-tense li{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.conjugation-row{min-width:0}.conjugation-tense li .page-speaker{flex-shrink:0}.conjugation-note{color:var(--muted);font-size:var(--text-xs)}.conjugation-lead{color:var(--muted)}.page-speaker{vertical-align:middle;padding:var(--space-1);min-width:2rem;min-height:2rem;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.page-speaker[hidden]{display:none}.page-speaker:hover,.page-speaker:focus-visible{color:var(--ink)}.page-speaker svg{width:1rem;height:1rem}.conjugation-form.is-irregular,.conjugation-form .is-irregular{color:var(--bad);background:var(--bad-soft);border-radius:var(--radius-sm);padding:0 2px;font-weight:600}.conjugation-lead.is-elided+.conjugation-form.is-irregular{padding-left:0}.conjugation-form.is-spelling{-webkit-text-decoration:underline dotted var(--accent);-webkit-text-decoration:underline dotted var(--accent);-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:.2em}.conjugation-gloss{font-size:var(--text-xs);color:var(--muted);font-weight:400;display:block}.conjugation-mood h2 .conjugation-gloss{display:inline}.conjugation-legend{font-size:var(--text-xs);color:var(--muted);margin:var(--space-3) 0 0}.conjugation-links{gap:var(--space-2) var(--space-5);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.conjugation-links a{align-items:center;gap:var(--space-1);color:var(--accent);font-weight:500;display:inline-flex}.conjugation-links .menu-icon{vertical-align:-.15em;width:1em;height:1em}.reset-dialog .dialog-actions{align-items:center}.conjugation-paragraphs{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--muted)}.conjugation-paragraphs a{color:var(--accent);font-weight:500}@media (width<=767px){.conjugation-tenses{grid-template-columns:1fr}}.card-row:target{outline:3px solid var(--accent);outline-offset:-3px}.card-row-new:target{background:var(--notice)}.card-row[id]{scroll-margin-top:calc(50vh - var(--control))}.list-study-actions{align-items:center}.list-study-menus,.list-study-links{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.list-study-menus .list-test-menu{position:relative}@media (width<=680px){.list-study-actions{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.list-study-actions>.list-train{width:100%;padding:var(--space-3);justify-content:center;display:flex}.list-study-menus{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.list-study-menus>.button,.list-study-menus>.list-test-menu>summary{width:100%;padding:var(--space-2) var(--space-3);white-space:nowrap;justify-content:center;align-items:center;margin:0;display:flex}.list-study-menus>.button{white-space:normal;text-align:center}.list-study-menus>:nth-child(2n) .menu-panel{left:auto;right:0}.list-study-links{justify-content:space-between}.list-study-menus>[data-guide=rules]{grid-column:1/-1}}.list-guide-top{display:none}@media (width<=680px){.list-detail-heading{position:relative}.list-guide-top{min-width:2.5rem;padding:var(--space-1) var(--space-2);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.list-detail-heading .eyebrow{padding-right:3rem}.list-study-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.list-study-actions>.list-train{grid-area:1/1}.list-study-links{grid-area:1/2;display:flex}.list-study-links:not(:has(.list-cards-link)){display:none}.list-study-menus{grid-column:1/-1}.list-study-actions:not(:has(.list-cards-link))>.list-train{grid-column:1/-1}.list-study-links>.list-cards-link{width:100%;padding:var(--space-3);font-size:inherit;white-space:nowrap;flex:1;justify-content:center;align-items:center;margin:0;display:flex}.list-study-links>.list-guide-button{display:none}}.print-quiz{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.print-quiz-number{font-variant-numeric:tabular-nums;min-width:2rem;color:var(--muted)}.print-quiz li{align-items:flex-end;gap:var(--space-3);break-inside:avoid;display:flex}.print-quiz-prompt{flex:0 auto}.print-quiz-line{opacity:.6;border-bottom:1px solid;flex:8rem;min-height:1.4em}.print-bank{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);break-inside:avoid;margin-top:1.6rem}.print-bank h2,.print-key h2{font-size:var(--text-md);margin:0 0 .6rem}.print-bank p{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.print-key{break-before:page;margin-top:3rem}.print-key ol{gap:.35rem;padding:0;list-style:none;display:grid}.print-result{gap:.6rem var(--space-5);grid-template-columns:auto 1fr;margin:1.5rem 0;display:grid}.print-result dt{color:var(--muted)}.print-result dd{margin:0;font-weight:600}.print-result-score{font-size:var(--text-3xl)}.parcours-card-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.parcours-card-menu{position:relative}.parcours-card-menu>summary{cursor:pointer;list-style:none}.parcours-card-menu>summary::-webkit-details-marker{display:none}.parcours-card-menu [aria-current]{font-weight:700}@media (width<=600px){.parcours-card-menu,.parcours-card-menu>summary{text-align:center;width:100%}}.parcours-length-form{scroll-margin-top:5rem}.parcours-setup,.parcours-announce{max-width:40rem;margin-inline:auto}.parcours-setup h1,.parcours-announce h1{margin:.2rem 0 .4rem}.parcours-setup>.muted,.parcours-announce>.muted{margin:0 0 .6rem}.parcours-setup .parcours-length-form{margin-top:.9rem}.parcours-setup .parcours-length{margin:0}.parcours-setup-begin{justify-items:start;gap:var(--space-2);margin-top:1.1rem;display:grid}.parcours-setup-reading{margin:0}.parcours-setup-alphabet,.parcours-setup-minutes{font-size:var(--text-sm);margin:0}.parcours-setup-begin .primary,.parcours-announce-begin .primary{min-width:12rem}@media (width<=600px){.parcours-setup h1{font-size:var(--text-2xl)}.parcours-setup .parcours-length-form{margin-top:.6rem}.parcours-setup .parcours-length{gap:var(--space-1)}.parcours-setup .parcours-length-hint{line-height:1.35}.parcours-sound .segmented{grid-template-columns:repeat(3,auto)}.parcours-sound .segmented-item{padding:var(--space-2);font-size:var(--text-sm)}.parcours-setup-begin{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:.8rem;display:flex}.parcours-setup-reading,.parcours-setup-alphabet{flex-basis:100%}.parcours-setup-begin .primary{min-width:0}.parcours-setup-minutes{flex:9rem}}.parcours-announce .parcours-line{margin:.6rem 0 1.2rem}.parcours-announce-begin{margin:0}.parcours-announce-change{font-size:var(--text-sm);margin:.8rem 0 0}.parcours-settings{padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:1.5rem;scroll-margin-top:5rem}.parcours-settings h3{margin:0;font-weight:700}.parcours-settings-back{margin:.6rem 0 0}.parcours-settings .parcours-length-form{margin-top:.9rem}.parcours-settings .parcours-length{margin:0}.parcours-settings .speaking-switch-host{margin-top:.9rem}.parcours-card h2[id]{scroll-margin-top:5rem}.parcours-custom-preview{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.parcours-custom-preview-title{margin:0 0 var(--space-1);font-weight:600;font-size:var(--text-sm)}.parcours-custom-today{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--warn);line-height:1.35}.parcours-custom-preview .parcours-line{margin:0}@media (width<=379px){.topbar .brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=360px){.topbar-actions{gap:0;min-width:0}.topbar-actions>*{min-width:0}.account-menu>summary{text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;overflow:hidden}.parcours-length .segmented{grid-template-columns:repeat(3,minmax(0,auto))}.parcours-length .segmented-item{padding:var(--space-2);font-size:var(--text-sm)}.parcours-length .segmented-item.active:before{display:none}.topbar-bare{gap:var(--space-2);padding-left:var(--space-2);padding-right:var(--space-2)}.topbar-bare .brand .logo-mark{width:30px;height:30px}.topbar-bare .topbar-actions>.button{white-space:normal;text-align:center;min-width:auto;padding:var(--space-1) var(--space-2);line-height:1.2}}.guide-bookmark{margin:var(--space-3) 0 var(--space-1)}.guide-bookmark button{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:600;display:inline-flex}.guide-bookmark button:hover{border-color:var(--accent);color:var(--accent);filter:none}.guide-bookmark button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--notice)}.guide-bookmark .menu-icon{flex:none;width:1rem;height:1rem}.guide-bookmark-notice{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-bookmark-notice{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}@media (width<=767px){.guide-bookmark-wide{display:none}}.nav-flags{letter-spacing:.05em;white-space:nowrap;font-size:1rem;line-height:1}.nav-link-guide{gap:var(--space-2);padding-left:calc(var(--space-3) + var(--space-1));padding-right:var(--space-1);font-size:var(--text-xs)}.nav-link-guide .nav-flags{width:auto;font-size:var(--text-xs);letter-spacing:-1px}.nav-link-guide .nav-label{overflow-wrap:anywhere;min-width:0;line-height:1.3}.nav-guide-level{padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-2xs);flex:none;margin-left:auto;font-weight:700}.account-page a.account-page-guide{width:auto;margin-left:var(--space-4);padding:var(--space-3);border-left:3px solid var(--accent)}.account-page-guide-text{min-width:0;display:grid}.account-page-guide-text small{color:var(--muted);font-size:var(--text-xs);font-weight:400}h1,.welcome-headline,.welcome-headline-copy,.welcome-steps>h2,.welcome-feature h2,.welcome-try h2,.welcome-teachers h2,.welcome-intro h1,.guide h1,.guide-hero h1,.placement-prompt,.placement-answer{font-family:var(--display-font);letter-spacing:-.012em;font-weight:600}main{isolation:isolate;position:relative}main:before{content:"";z-index:-1;top:-.75rem;right:var(--space-4);background:var(--accent);opacity:.07;pointer-events:none;width:17rem;height:17rem;position:absolute;-webkit-mask:url(/icons/pod.svg) 50%/contain no-repeat;mask:url(/icons/pod.svg) 50%/contain no-repeat}body.study-active main:before,body.is-reading main:before{display:none}main:has(>.welcome-page):before{display:none}main:has(.conjugate-session):before{display:none}@media (width<=760px){main:before{width:10rem;height:10rem;top:-.5rem;right:0}}@media print{main:before,.empty-state:after{display:none}}.list-row-topic{vertical-align:-.45em;margin-right:.4rem}.parcours-dialogue .dialogue-lines{gap:var(--space-2);margin:1rem 0;padding:0;list-style:none;display:grid}.dialogue-line{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.15rem;display:grid}.dialogue-line.is-saying{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dialogue-line.is-saying{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.dialogue-line-text{all:unset;cursor:pointer;font-size:var(--text-lg);color:var(--ink);-webkit-text-decoration:underline dotted var(--line);-webkit-text-decoration:underline dotted var(--line);-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:.3em}.dialogue-line-text:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.dialogue-line-translation{font-size:var(--text-sm)}.parcours-first-month-link,.parcours-guide-link{margin:.4rem 0 0}.first-month-weeks{gap:var(--space-2);margin:1rem 0;padding:0;list-style:none;display:grid}.first-month-week{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1.6rem 1fr;align-items:start;display:grid}.first-month-week.is-current{border-color:var(--accent)}.first-month-week.is-passed{color:var(--muted)}.first-month-mark{color:var(--accent);text-align:center;font-weight:700}.first-month-text{gap:.15rem;display:grid}.first-month-week-counts{font-size:var(--text-sm)}.parcours-reading-form{margin-top:.6rem}.list-related{margin:var(--space-7) 0 0;max-width:58rem}.list-related h2{font-size:var(--text-md);margin:0 0 var(--space-2)}.list-related ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.list-related li{margin:0}.list-visitor-lead{color:var(--muted)}.card-face-verb{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.2em}.card-face-verb:hover{text-decoration-color:currentColor}.shelf-level-lists{margin:calc(-1 * var(--space-2)) 0 var(--space-4);padding:0 var(--space-5);font-size:var(--text-sm);color:var(--muted);max-width:58rem;line-height:1.7}.parcours-leftover{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
