@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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.m-8{margin:calc(var(--spacing) * 8)}.m-100{margin:calc(var(--spacing) * 100)}.m-101{margin:calc(var(--spacing) * 101)}.m-102{margin:calc(var(--spacing) * 102)}.m-103{margin:calc(var(--spacing) * 103)}.m-104{margin:calc(var(--spacing) * 104)}.m-105{margin:calc(var(--spacing) * 105)}.m-106{margin:calc(var(--spacing) * 106)}.m-107{margin:calc(var(--spacing) * 107)}.m-108{margin:calc(var(--spacing) * 108)}.m-109{margin:calc(var(--spacing) * 109)}.m-110{margin:calc(var(--spacing) * 110)}.m-111{margin:calc(var(--spacing) * 111)}.m-112{margin:calc(var(--spacing) * 112)}.m-113{margin:calc(var(--spacing) * 113)}.m-114{margin:calc(var(--spacing) * 114)}.m-115{margin:calc(var(--spacing) * 115)}.m-116{margin:calc(var(--spacing) * 116)}.m-117{margin:calc(var(--spacing) * 117)}.m-118{margin:calc(var(--spacing) * 118)}.m-119{margin:calc(var(--spacing) * 119)}.m-120{margin:calc(var(--spacing) * 120)}.m-121{margin:calc(var(--spacing) * 121)}.m-122{margin:calc(var(--spacing) * 122)}.m-123{margin:calc(var(--spacing) * 123)}.m-124{margin:calc(var(--spacing) * 124)}.m-125{margin:calc(var(--spacing) * 125)}.m-126{margin:calc(var(--spacing) * 126)}.m-127{margin:calc(var(--spacing) * 127)}.m-128{margin:calc(var(--spacing) * 128)}.m-129{margin:calc(var(--spacing) * 129)}.m-130{margin:calc(var(--spacing) * 130)}.m-131{margin:calc(var(--spacing) * 131)}.m-132{margin:calc(var(--spacing) * 132)}.m-133{margin:calc(var(--spacing) * 133)}.m-134{margin:calc(var(--spacing) * 134)}.m-135{margin:calc(var(--spacing) * 135)}.m-136{margin:calc(var(--spacing) * 136)}.m-137{margin:calc(var(--spacing) * 137)}.m-138{margin:calc(var(--spacing) * 138)}.m-139{margin:calc(var(--spacing) * 139)}.m-140{margin:calc(var(--spacing) * 140)}.m-141{margin:calc(var(--spacing) * 141)}.m-142{margin:calc(var(--spacing) * 142)}.m-143{margin:calc(var(--spacing) * 143)}.m-144{margin:calc(var(--spacing) * 144)}.m-145{margin:calc(var(--spacing) * 145)}.m-146{margin:calc(var(--spacing) * 146)}.m-147{margin:calc(var(--spacing) * 147)}.m-148{margin:calc(var(--spacing) * 148)}.m-149{margin:calc(var(--spacing) * 149)}.m-150{margin:calc(var(--spacing) * 150)}.m-151{margin:calc(var(--spacing) * 151)}.m-152{margin:calc(var(--spacing) * 152)}.m-153{margin:calc(var(--spacing) * 153)}.m-154{margin:calc(var(--spacing) * 154)}.m-155{margin:calc(var(--spacing) * 155)}.m-156{margin:calc(var(--spacing) * 156)}.m-157{margin:calc(var(--spacing) * 157)}.m-158{margin:calc(var(--spacing) * 158)}.m-159{margin:calc(var(--spacing) * 159)}.m-160{margin:calc(var(--spacing) * 160)}.m-161{margin:calc(var(--spacing) * 161)}.m-162{margin:calc(var(--spacing) * 162)}.m-163{margin:calc(var(--spacing) * 163)}.m-164{margin:calc(var(--spacing) * 164)}.m-165{margin:calc(var(--spacing) * 165)}.m-166{margin:calc(var(--spacing) * 166)}.m-167{margin:calc(var(--spacing) * 167)}.m-168{margin:calc(var(--spacing) * 168)}.m-169{margin:calc(var(--spacing) * 169)}.m-170{margin:calc(var(--spacing) * 170)}.m-171{margin:calc(var(--spacing) * 171)}.m-172{margin:calc(var(--spacing) * 172)}.m-173{margin:calc(var(--spacing) * 173)}.m-174{margin:calc(var(--spacing) * 174)}.m-175{margin:calc(var(--spacing) * 175)}.m-176{margin:calc(var(--spacing) * 176)}.m-177{margin:calc(var(--spacing) * 177)}.m-178{margin:calc(var(--spacing) * 178)}.m-179{margin:calc(var(--spacing) * 179)}.m-180{margin:calc(var(--spacing) * 180)}.m-181{margin:calc(var(--spacing) * 181)}.m-182{margin:calc(var(--spacing) * 182)}.m-183{margin:calc(var(--spacing) * 183)}.m-184{margin:calc(var(--spacing) * 184)}.m-185{margin:calc(var(--spacing) * 185)}.m-186{margin:calc(var(--spacing) * 186)}.m-187{margin:calc(var(--spacing) * 187)}.m-188{margin:calc(var(--spacing) * 188)}.m-189{margin:calc(var(--spacing) * 189)}.m-190{margin:calc(var(--spacing) * 190)}.m-191{margin:calc(var(--spacing) * 191)}.m-192{margin:calc(var(--spacing) * 192)}.m-193{margin:calc(var(--spacing) * 193)}.m-194{margin:calc(var(--spacing) * 194)}.m-195{margin:calc(var(--spacing) * 195)}.m-196{margin:calc(var(--spacing) * 196)}.m-197{margin:calc(var(--spacing) * 197)}.m-198{margin:calc(var(--spacing) * 198)}.m-199{margin:calc(var(--spacing) * 199)}.m-200{margin:calc(var(--spacing) * 200)}.m-201{margin:calc(var(--spacing) * 201)}.m-202{margin:calc(var(--spacing) * 202)}.m-203{margin:calc(var(--spacing) * 203)}.m-204{margin:calc(var(--spacing) * 204)}.m-205{margin:calc(var(--spacing) * 205)}.m-206{margin:calc(var(--spacing) * 206)}.m-207{margin:calc(var(--spacing) * 207)}.m-208{margin:calc(var(--spacing) * 208)}.m-209{margin:calc(var(--spacing) * 209)}.m-210{margin:calc(var(--spacing) * 210)}.m-211{margin:calc(var(--spacing) * 211)}.m-212{margin:calc(var(--spacing) * 212)}.m-213{margin:calc(var(--spacing) * 213)}.m-214{margin:calc(var(--spacing) * 214)}.m-215{margin:calc(var(--spacing) * 215)}.m-216{margin:calc(var(--spacing) * 216)}.m-217{margin:calc(var(--spacing) * 217)}.m-218{margin:calc(var(--spacing) * 218)}.m-219{margin:calc(var(--spacing) * 219)}.m-220{margin:calc(var(--spacing) * 220)}.m-221{margin:calc(var(--spacing) * 221)}.m-222{margin:calc(var(--spacing) * 222)}.m-223{margin:calc(var(--spacing) * 223)}.m-224{margin:calc(var(--spacing) * 224)}.m-225{margin:calc(var(--spacing) * 225)}.m-226{margin:calc(var(--spacing) * 226)}.m-227{margin:calc(var(--spacing) * 227)}.m-228{margin:calc(var(--spacing) * 228)}.m-229{margin:calc(var(--spacing) * 229)}.m-230{margin:calc(var(--spacing) * 230)}.m-231{margin:calc(var(--spacing) * 231)}.m-232{margin:calc(var(--spacing) * 232)}.m-233{margin:calc(var(--spacing) * 233)}.m-234{margin:calc(var(--spacing) * 234)}.m-235{margin:calc(var(--spacing) * 235)}.m-236{margin:calc(var(--spacing) * 236)}.m-237{margin:calc(var(--spacing) * 237)}.m-238{margin:calc(var(--spacing) * 238)}.m-239{margin:calc(var(--spacing) * 239)}.m-240{margin:calc(var(--spacing) * 240)}.m-241{margin:calc(var(--spacing) * 241)}.m-242{margin:calc(var(--spacing) * 242)}.m-243{margin:calc(var(--spacing) * 243)}.m-244{margin:calc(var(--spacing) * 244)}.m-245{margin:calc(var(--spacing) * 245)}.m-246{margin:calc(var(--spacing) * 246)}.m-247{margin:calc(var(--spacing) * 247)}.m-248{margin:calc(var(--spacing) * 248)}.m-249{margin:calc(var(--spacing) * 249)}.m-250{margin:calc(var(--spacing) * 250)}.m-251{margin:calc(var(--spacing) * 251)}.m-252{margin:calc(var(--spacing) * 252)}.m-253{margin:calc(var(--spacing) * 253)}.m-254{margin:calc(var(--spacing) * 254)}.m-255{margin:calc(var(--spacing) * 255)}.m-256{margin:calc(var(--spacing) * 256)}.m-257{margin:calc(var(--spacing) * 257)}.m-258{margin:calc(var(--spacing) * 258)}.m-259{margin:calc(var(--spacing) * 259)}.m-260{margin:calc(var(--spacing) * 260)}.m-261{margin:calc(var(--spacing) * 261)}.m-262{margin:calc(var(--spacing) * 262)}.m-263{margin:calc(var(--spacing) * 263)}.m-264{margin:calc(var(--spacing) * 264)}.m-265{margin:calc(var(--spacing) * 265)}.m-266{margin:calc(var(--spacing) * 266)}.m-267{margin:calc(var(--spacing) * 267)}.m-268{margin:calc(var(--spacing) * 268)}.m-269{margin:calc(var(--spacing) * 269)}.m-270{margin:calc(var(--spacing) * 270)}.m-271{margin:calc(var(--spacing) * 271)}.m-272{margin:calc(var(--spacing) * 272)}.m-273{margin:calc(var(--spacing) * 273)}.m-274{margin:calc(var(--spacing) * 274)}.m-275{margin:calc(var(--spacing) * 275)}.m-276{margin:calc(var(--spacing) * 276)}.m-277{margin:calc(var(--spacing) * 277)}.m-278{margin:calc(var(--spacing) * 278)}.m-279{margin:calc(var(--spacing) * 279)}.m-280{margin:calc(var(--spacing) * 280)}.m-281{margin:calc(var(--spacing) * 281)}.m-282{margin:calc(var(--spacing) * 282)}.m-283{margin:calc(var(--spacing) * 283)}.m-284{margin:calc(var(--spacing) * 284)}.m-285{margin:calc(var(--spacing) * 285)}.m-286{margin:calc(var(--spacing) * 286)}.m-287{margin:calc(var(--spacing) * 287)}.m-288{margin:calc(var(--spacing) * 288)}.m-289{margin:calc(var(--spacing) * 289)}.m-290{margin:calc(var(--spacing) * 290)}.m-291{margin:calc(var(--spacing) * 291)}.m-292{margin:calc(var(--spacing) * 292)}.m-293{margin:calc(var(--spacing) * 293)}.m-294{margin:calc(var(--spacing) * 294)}.m-295{margin:calc(var(--spacing) * 295)}.m-296{margin:calc(var(--spacing) * 296)}.m-297{margin:calc(var(--spacing) * 297)}.m-298{margin:calc(var(--spacing) * 298)}.m-299{margin:calc(var(--spacing) * 299)}.m-300{margin:calc(var(--spacing) * 300)}.m-301{margin:calc(var(--spacing) * 301)}.m-302{margin:calc(var(--spacing) * 302)}.m-303{margin:calc(var(--spacing) * 303)}.m-304{margin:calc(var(--spacing) * 304)}.m-305{margin:calc(var(--spacing) * 305)}.m-306{margin:calc(var(--spacing) * 306)}.m-307{margin:calc(var(--spacing) * 307)}.m-308{margin:calc(var(--spacing) * 308)}.m-309{margin:calc(var(--spacing) * 309)}.m-310{margin:calc(var(--spacing) * 310)}.m-311{margin:calc(var(--spacing) * 311)}.m-312{margin:calc(var(--spacing) * 312)}.m-313{margin:calc(var(--spacing) * 313)}.m-314{margin:calc(var(--spacing) * 314)}.m-315{margin:calc(var(--spacing) * 315)}.m-316{margin:calc(var(--spacing) * 316)}.m-317{margin:calc(var(--spacing) * 317)}.m-318{margin:calc(var(--spacing) * 318)}.m-319{margin:calc(var(--spacing) * 319)}.m-320{margin:calc(var(--spacing) * 320)}.m-321{margin:calc(var(--spacing) * 321)}.m-322{margin:calc(var(--spacing) * 322)}.m-323{margin:calc(var(--spacing) * 323)}.m-324{margin:calc(var(--spacing) * 324)}.m-325{margin:calc(var(--spacing) * 325)}.m-326{margin:calc(var(--spacing) * 326)}.m-327{margin:calc(var(--spacing) * 327)}.m-328{margin:calc(var(--spacing) * 328)}.m-329{margin:calc(var(--spacing) * 329)}.m-330{margin:calc(var(--spacing) * 330)}.m-331{margin:calc(var(--spacing) * 331)}.m-332{margin:calc(var(--spacing) * 332)}.m-333{margin:calc(var(--spacing) * 333)}.m-334{margin:calc(var(--spacing) * 334)}.m-335{margin:calc(var(--spacing) * 335)}.m-336{margin:calc(var(--spacing) * 336)}.m-337{margin:calc(var(--spacing) * 337)}.m-338{margin:calc(var(--spacing) * 338)}.m-339{margin:calc(var(--spacing) * 339)}.m-340{margin:calc(var(--spacing) * 340)}.m-341{margin:calc(var(--spacing) * 341)}.m-342{margin:calc(var(--spacing) * 342)}.m-343{margin:calc(var(--spacing) * 343)}.m-344{margin:calc(var(--spacing) * 344)}.m-345{margin:calc(var(--spacing) * 345)}.m-346{margin:calc(var(--spacing) * 346)}.m-347{margin:calc(var(--spacing) * 347)}.m-348{margin:calc(var(--spacing) * 348)}.m-349{margin:calc(var(--spacing) * 349)}.m-350{margin:calc(var(--spacing) * 350)}.m-351{margin:calc(var(--spacing) * 351)}.m-352{margin:calc(var(--spacing) * 352)}.m-353{margin:calc(var(--spacing) * 353)}.m-354{margin:calc(var(--spacing) * 354)}.m-355{margin:calc(var(--spacing) * 355)}.m-356{margin:calc(var(--spacing) * 356)}.m-357{margin:calc(var(--spacing) * 357)}.m-358{margin:calc(var(--spacing) * 358)}.m-359{margin:calc(var(--spacing) * 359)}.m-360{margin:calc(var(--spacing) * 360)}.m-361{margin:calc(var(--spacing) * 361)}.m-362{margin:calc(var(--spacing) * 362)}.m-363{margin:calc(var(--spacing) * 363)}.m-364{margin:calc(var(--spacing) * 364)}.m-365{margin:calc(var(--spacing) * 365)}.m-366{margin:calc(var(--spacing) * 366)}.m-367{margin:calc(var(--spacing) * 367)}.m-368{margin:calc(var(--spacing) * 368)}.m-369{margin:calc(var(--spacing) * 369)}.m-370{margin:calc(var(--spacing) * 370)}.m-371{margin:calc(var(--spacing) * 371)}.m-372{margin:calc(var(--spacing) * 372)}.m-373{margin:calc(var(--spacing) * 373)}.m-374{margin:calc(var(--spacing) * 374)}.m-375{margin:calc(var(--spacing) * 375)}.m-376{margin:calc(var(--spacing) * 376)}.m-377{margin:calc(var(--spacing) * 377)}.m-378{margin:calc(var(--spacing) * 378)}.m-379{margin:calc(var(--spacing) * 379)}.m-380{margin:calc(var(--spacing) * 380)}.m-381{margin:calc(var(--spacing) * 381)}.m-382{margin:calc(var(--spacing) * 382)}.m-383{margin:calc(var(--spacing) * 383)}.m-384{margin:calc(var(--spacing) * 384)}.m-385{margin:calc(var(--spacing) * 385)}.m-386{margin:calc(var(--spacing) * 386)}.m-387{margin:calc(var(--spacing) * 387)}.m-388{margin:calc(var(--spacing) * 388)}.m-389{margin:calc(var(--spacing) * 389)}.m-390{margin:calc(var(--spacing) * 390)}.m-391{margin:calc(var(--spacing) * 391)}.m-392{margin:calc(var(--spacing) * 392)}.m-393{margin:calc(var(--spacing) * 393)}.m-394{margin:calc(var(--spacing) * 394)}.m-395{margin:calc(var(--spacing) * 395)}.m-396{margin:calc(var(--spacing) * 396)}.m-397{margin:calc(var(--spacing) * 397)}.m-398{margin:calc(var(--spacing) * 398)}.m-399{margin:calc(var(--spacing) * 399)}.m-400{margin:calc(var(--spacing) * 400)}.m-401{margin:calc(var(--spacing) * 401)}.m-402{margin:calc(var(--spacing) * 402)}.m-403{margin:calc(var(--spacing) * 403)}.m-404{margin:calc(var(--spacing) * 404)}.m-405{margin:calc(var(--spacing) * 405)}.m-406{margin:calc(var(--spacing) * 406)}.m-407{margin:calc(var(--spacing) * 407)}.m-408{margin:calc(var(--spacing) * 408)}.m-409{margin:calc(var(--spacing) * 409)}.m-410{margin:calc(var(--spacing) * 410)}.m-411{margin:calc(var(--spacing) * 411)}.m-412{margin:calc(var(--spacing) * 412)}.m-413{margin:calc(var(--spacing) * 413)}.m-414{margin:calc(var(--spacing) * 414)}.m-415{margin:calc(var(--spacing) * 415)}.m-416{margin:calc(var(--spacing) * 416)}.m-417{margin:calc(var(--spacing) * 417)}.m-418{margin:calc(var(--spacing) * 418)}.m-419{margin:calc(var(--spacing) * 419)}.m-420{margin:calc(var(--spacing) * 420)}.m-421{margin:calc(var(--spacing) * 421)}.m-422{margin:calc(var(--spacing) * 422)}.m-423{margin:calc(var(--spacing) * 423)}.m-424{margin:calc(var(--spacing) * 424)}.m-425{margin:calc(var(--spacing) * 425)}.m-426{margin:calc(var(--spacing) * 426)}.m-427{margin:calc(var(--spacing) * 427)}.m-428{margin:calc(var(--spacing) * 428)}.m-429{margin:calc(var(--spacing) * 429)}.m-430{margin:calc(var(--spacing) * 430)}.m-431{margin:calc(var(--spacing) * 431)}.m-432{margin:calc(var(--spacing) * 432)}.m-433{margin:calc(var(--spacing) * 433)}.m-434{margin:calc(var(--spacing) * 434)}.m-435{margin:calc(var(--spacing) * 435)}.m-436{margin:calc(var(--spacing) * 436)}.m-437{margin:calc(var(--spacing) * 437)}.m-438{margin:calc(var(--spacing) * 438)}.m-439{margin:calc(var(--spacing) * 439)}.m-440{margin:calc(var(--spacing) * 440)}.m-441{margin:calc(var(--spacing) * 441)}.m-442{margin:calc(var(--spacing) * 442)}.m-443{margin:calc(var(--spacing) * 443)}.m-444{margin:calc(var(--spacing) * 444)}.m-445{margin:calc(var(--spacing) * 445)}.m-446{margin:calc(var(--spacing) * 446)}.m-447{margin:calc(var(--spacing) * 447)}.m-448{margin:calc(var(--spacing) * 448)}.m-449{margin:calc(var(--spacing) * 449)}.m-450{margin:calc(var(--spacing) * 450)}.m-451{margin:calc(var(--spacing) * 451)}.m-452{margin:calc(var(--spacing) * 452)}.m-453{margin:calc(var(--spacing) * 453)}.m-454{margin:calc(var(--spacing) * 454)}.m-455{margin:calc(var(--spacing) * 455)}.m-456{margin:calc(var(--spacing) * 456)}.m-457{margin:calc(var(--spacing) * 457)}.m-458{margin:calc(var(--spacing) * 458)}.m-459{margin:calc(var(--spacing) * 459)}.m-460{margin:calc(var(--spacing) * 460)}.m-461{margin:calc(var(--spacing) * 461)}.m-462{margin:calc(var(--spacing) * 462)}.m-463{margin:calc(var(--spacing) * 463)}.m-464{margin:calc(var(--spacing) * 464)}.m-465{margin:calc(var(--spacing) * 465)}.m-466{margin:calc(var(--spacing) * 466)}.m-467{margin:calc(var(--spacing) * 467)}.m-468{margin:calc(var(--spacing) * 468)}.m-469{margin:calc(var(--spacing) * 469)}.m-470{margin:calc(var(--spacing) * 470)}.m-471{margin:calc(var(--spacing) * 471)}.m-472{margin:calc(var(--spacing) * 472)}.m-473{margin:calc(var(--spacing) * 473)}.m-474{margin:calc(var(--spacing) * 474)}.m-475{margin:calc(var(--spacing) * 475)}.m-476{margin:calc(var(--spacing) * 476)}.m-477{margin:calc(var(--spacing) * 477)}.m-478{margin:calc(var(--spacing) * 478)}.m-479{margin:calc(var(--spacing) * 479)}.m-480{margin:calc(var(--spacing) * 480)}.m-481{margin:calc(var(--spacing) * 481)}.m-482{margin:calc(var(--spacing) * 482)}.m-483{margin:calc(var(--spacing) * 483)}.m-484{margin:calc(var(--spacing) * 484)}.m-485{margin:calc(var(--spacing) * 485)}.m-486{margin:calc(var(--spacing) * 486)}.m-487{margin:calc(var(--spacing) * 487)}.m-488{margin:calc(var(--spacing) * 488)}.m-489{margin:calc(var(--spacing) * 489)}.m-490{margin:calc(var(--spacing) * 490)}.m-491{margin:calc(var(--spacing) * 491)}.m-492{margin:calc(var(--spacing) * 492)}.m-493{margin:calc(var(--spacing) * 493)}.m-494{margin:calc(var(--spacing) * 494)}.m-495{margin:calc(var(--spacing) * 495)}.m-496{margin:calc(var(--spacing) * 496)}.m-497{margin:calc(var(--spacing) * 497)}.m-498{margin:calc(var(--spacing) * 498)}.m-499{margin:calc(var(--spacing) * 499)}.m-500{margin:calc(var(--spacing) * 500)}.m-501{margin:calc(var(--spacing) * 501)}.m-502{margin:calc(var(--spacing) * 502)}.m-503{margin:calc(var(--spacing) * 503)}.m-504{margin:calc(var(--spacing) * 504)}.m-505{margin:calc(var(--spacing) * 505)}.m-506{margin:calc(var(--spacing) * 506)}.m-507{margin:calc(var(--spacing) * 507)}.m-508{margin:calc(var(--spacing) * 508)}.m-509{margin:calc(var(--spacing) * 509)}.m-510{margin:calc(var(--spacing) * 510)}.m-511{margin:calc(var(--spacing) * 511)}.m-512{margin:calc(var(--spacing) * 512)}.m-513{margin:calc(var(--spacing) * 513)}.m-514{margin:calc(var(--spacing) * 514)}.m-515{margin:calc(var(--spacing) * 515)}.m-516{margin:calc(var(--spacing) * 516)}.m-517{margin:calc(var(--spacing) * 517)}.m-518{margin:calc(var(--spacing) * 518)}.m-519{margin:calc(var(--spacing) * 519)}.m-520{margin:calc(var(--spacing) * 520)}.m-521{margin:calc(var(--spacing) * 521)}.m-522{margin:calc(var(--spacing) * 522)}.m-523{margin:calc(var(--spacing) * 523)}.m-524{margin:calc(var(--spacing) * 524)}.m-525{margin:calc(var(--spacing) * 525)}.m-526{margin:calc(var(--spacing) * 526)}.m-527{margin:calc(var(--spacing) * 527)}.m-528{margin:calc(var(--spacing) * 528)}.m-529{margin:calc(var(--spacing) * 529)}.m-530{margin:calc(var(--spacing) * 530)}.m-531{margin:calc(var(--spacing) * 531)}.m-532{margin:calc(var(--spacing) * 532)}.m-533{margin:calc(var(--spacing) * 533)}.m-534{margin:calc(var(--spacing) * 534)}.m-535{margin:calc(var(--spacing) * 535)}.m-536{margin:calc(var(--spacing) * 536)}.m-537{margin:calc(var(--spacing) * 537)}.m-538{margin:calc(var(--spacing) * 538)}.m-539{margin:calc(var(--spacing) * 539)}.m-540{margin:calc(var(--spacing) * 540)}.m-541{margin:calc(var(--spacing) * 541)}.m-542{margin:calc(var(--spacing) * 542)}.m-543{margin:calc(var(--spacing) * 543)}.m-544{margin:calc(var(--spacing) * 544)}.m-545{margin:calc(var(--spacing) * 545)}.m-546{margin:calc(var(--spacing) * 546)}.m-547{margin:calc(var(--spacing) * 547)}.m-548{margin:calc(var(--spacing) * 548)}.m-549{margin:calc(var(--spacing) * 549)}.m-550{margin:calc(var(--spacing) * 550)}.m-551{margin:calc(var(--spacing) * 551)}.m-552{margin:calc(var(--spacing) * 552)}.m-553{margin:calc(var(--spacing) * 553)}.m-554{margin:calc(var(--spacing) * 554)}.m-555{margin:calc(var(--spacing) * 555)}.m-556{margin:calc(var(--spacing) * 556)}.m-557{margin:calc(var(--spacing) * 557)}.m-558{margin:calc(var(--spacing) * 558)}.m-559{margin:calc(var(--spacing) * 559)}.m-560{margin:calc(var(--spacing) * 560)}.m-561{margin:calc(var(--spacing) * 561)}.m-562{margin:calc(var(--spacing) * 562)}.m-563{margin:calc(var(--spacing) * 563)}.m-564{margin:calc(var(--spacing) * 564)}.m-565{margin:calc(var(--spacing) * 565)}.m-566{margin:calc(var(--spacing) * 566)}.m-567{margin:calc(var(--spacing) * 567)}.m-568{margin:calc(var(--spacing) * 568)}.m-569{margin:calc(var(--spacing) * 569)}.m-570{margin:calc(var(--spacing) * 570)}.m-571{margin:calc(var(--spacing) * 571)}.m-572{margin:calc(var(--spacing) * 572)}.m-573{margin:calc(var(--spacing) * 573)}.m-574{margin:calc(var(--spacing) * 574)}.m-575{margin:calc(var(--spacing) * 575)}.m-576{margin:calc(var(--spacing) * 576)}.m-577{margin:calc(var(--spacing) * 577)}.m-578{margin:calc(var(--spacing) * 578)}.m-579{margin:calc(var(--spacing) * 579)}.m-580{margin:calc(var(--spacing) * 580)}.m-581{margin:calc(var(--spacing) * 581)}.m-582{margin:calc(var(--spacing) * 582)}.m-583{margin:calc(var(--spacing) * 583)}.m-584{margin:calc(var(--spacing) * 584)}.m-585{margin:calc(var(--spacing) * 585)}.m-586{margin:calc(var(--spacing) * 586)}.m-587{margin:calc(var(--spacing) * 587)}.m-588{margin:calc(var(--spacing) * 588)}.m-589{margin:calc(var(--spacing) * 589)}.m-590{margin:calc(var(--spacing) * 590)}.m-591{margin:calc(var(--spacing) * 591)}.m-592{margin:calc(var(--spacing) * 592)}.m-593{margin:calc(var(--spacing) * 593)}.m-594{margin:calc(var(--spacing) * 594)}.m-595{margin:calc(var(--spacing) * 595)}.m-596{margin:calc(var(--spacing) * 596)}.m-597{margin:calc(var(--spacing) * 597)}.m-598{margin:calc(var(--spacing) * 598)}.m-599{margin:calc(var(--spacing) * 599)}.m-600{margin:calc(var(--spacing) * 600)}.m-601{margin:calc(var(--spacing) * 601)}.m-602{margin:calc(var(--spacing) * 602)}.m-603{margin:calc(var(--spacing) * 603)}.m-604{margin:calc(var(--spacing) * 604)}.m-605{margin:calc(var(--spacing) * 605)}.m-606{margin:calc(var(--spacing) * 606)}.m-607{margin:calc(var(--spacing) * 607)}.m-608{margin:calc(var(--spacing) * 608)}.m-609{margin:calc(var(--spacing) * 609)}.m-610{margin:calc(var(--spacing) * 610)}.m-611{margin:calc(var(--spacing) * 611)}.m-612{margin:calc(var(--spacing) * 612)}.m-613{margin:calc(var(--spacing) * 613)}.m-614{margin:calc(var(--spacing) * 614)}.m-615{margin:calc(var(--spacing) * 615)}.m-616{margin:calc(var(--spacing) * 616)}.m-617{margin:calc(var(--spacing) * 617)}.m-618{margin:calc(var(--spacing) * 618)}.m-619{margin:calc(var(--spacing) * 619)}.m-620{margin:calc(var(--spacing) * 620)}.m-621{margin:calc(var(--spacing) * 621)}.m-622{margin:calc(var(--spacing) * 622)}.m-623{margin:calc(var(--spacing) * 623)}.m-624{margin:calc(var(--spacing) * 624)}.m-625{margin:calc(var(--spacing) * 625)}.m-626{margin:calc(var(--spacing) * 626)}.m-627{margin:calc(var(--spacing) * 627)}.m-628{margin:calc(var(--spacing) * 628)}.m-629{margin:calc(var(--spacing) * 629)}.m-630{margin:calc(var(--spacing) * 630)}.m-631{margin:calc(var(--spacing) * 631)}.m-632{margin:calc(var(--spacing) * 632)}.m-633{margin:calc(var(--spacing) * 633)}.m-634{margin:calc(var(--spacing) * 634)}.m-635{margin:calc(var(--spacing) * 635)}.m-636{margin:calc(var(--spacing) * 636)}.m-637{margin:calc(var(--spacing) * 637)}.m-638{margin:calc(var(--spacing) * 638)}.m-639{margin:calc(var(--spacing) * 639)}.m-640{margin:calc(var(--spacing) * 640)}.m-641{margin:calc(var(--spacing) * 641)}.m-642{margin:calc(var(--spacing) * 642)}.m-643{margin:calc(var(--spacing) * 643)}.m-644{margin:calc(var(--spacing) * 644)}.m-645{margin:calc(var(--spacing) * 645)}.m-646{margin:calc(var(--spacing) * 646)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-5{padding:calc(var(--spacing) * 5)}.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}.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))}}:root{--navy:#071a2b;--navy-2:#0c243a;--paper:#f5f1e8;--paper-2:#ece7dc;--white:#fffdf8;--ink:#10212f;--muted:#68737d;--line:#d8d5ce;--lime:#c8f35a;--blue:#5b7cfa;--coral:#ff7a66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif}button,input{font:inherit}button,a{color:inherit}::selection{color:var(--navy);background:#c8f35aa6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #5b7cfa57}.skip-link{z-index:200;background:var(--lime);color:var(--navy);border-radius:8px;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none;transition:top .15s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.sidebar{z-index:40;background:var(--navy);color:#edf2ed;flex-direction:column;width:264px;padding:24px 18px 18px;transition:width .2s,padding .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-collapse{width:30px;height:42px;color:var(--lime);cursor:pointer;background:#102a41;border:1px solid #2a465a;border-right:0;border-radius:8px 0 0 8px;font-size:22px;line-height:1;position:absolute;top:83px;right:0}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{outline-offset:-2px;background:#183b54;outline:2px solid #c8f35a52}.brand{cursor:pointer;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-mark{background:var(--lime);width:38px;height:38px;color:var(--navy);border-radius:10px;place-items:center;font-size:20px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #dfff86}.brand strong{letter-spacing:-.3px;font-size:18px;display:block}.brand span{color:#8fa1ad;letter-spacing:1.8px;margin-top:2px;font-size:10px;font-weight:800;display:block}.primary-nav{gap:4px;display:grid}.primary-nav button{color:#acbac3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:10px 11px;font-size:13px;font-weight:650;display:grid}.primary-nav button:hover{color:#fff;background:#102a41}.primary-nav button.active{color:#fff;box-shadow:inset 3px 0 0 var(--lime);background:#17364f}.primary-nav button small{color:#d9e2e7;background:#243f54;border:1px solid #365167;border-radius:10px;padding:1px 6px;font-size:9px}.nav-glyph{text-align:center;color:#9fb0bb;font-size:17px}.active .nav-glyph{color:var(--lime)}.sidebar-section{margin-top:26px}.sidebar-label{letter-spacing:1.4px;color:#62798b;text-transform:uppercase;justify-content:space-between;padding:0 10px 9px;font-size:9px;font-weight:850;display:flex}.subject-mini-list{gap:1px;display:grid}.subject-mini-list button{color:#9fb0bb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:7px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:11px;display:grid}.subject-mini-list button:hover,.subject-mini-list button.active{color:#fff;background:#102a41}.subject-mini-list i{border-radius:50%;width:6px;height:6px}.subject-mini-list small{color:#5f788b;font-size:9px}.sidebar-progress{border-top:1px solid #1a3549;align-items:center;gap:12px;margin-top:auto;padding:16px 9px 4px;display:flex}.tiny-ring{--progress:0deg;background:conic-gradient(var(--lime) var(--progress), #274155 0);border-radius:50%;flex:none;width:42px;height:42px;padding:3px}.tiny-ring span{background:var(--navy);border-radius:50%;place-items:center;width:100%;height:100%;font-size:8px;font-weight:800;display:grid}.sidebar-progress strong{font-size:11px;display:block}.sidebar-progress div>span{color:#6f8494;margin-top:3px;font-size:9px;display:block}.main-stage{min-height:100vh;margin-left:264px;transition:margin-left .2s}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f1e8eb;border-bottom:1px solid #aaa79d73;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 42px;display:flex;position:sticky;top:0}.menu-button{cursor:pointer;background:0 0;border:0;font-size:20px;display:none}.search-trigger{color:#7d858b;cursor:pointer;text-align:left;background:#ffffffa6;border:1px solid #d5d2ca;border-radius:9px;align-items:center;gap:10px;width:min(420px,48vw);height:38px;padding:0 10px;font-size:12px;display:flex}.search-trigger span:nth-child(2){flex:1}kbd{color:#6b7378;background:#f7f5f0;border:1px solid #d2d1cc;border-bottom-color:#bbb9b2;border-radius:5px;padding:2px 6px;font-size:9px;box-shadow:0 1px #fff}.top-actions{align-items:center;gap:20px;display:flex}.topbar-study{border:1px solid var(--navy);background:var(--navy);min-height:38px;color:var(--lime);cursor:pointer;border-radius:8px;padding:0 13px;font-size:11px;font-weight:850}.topbar-study:hover{transform:translateY(-1px);box-shadow:0 5px 13px #071a2b24}.top-actions a{color:#54616a;font-size:11px;font-weight:750;text-decoration:none}.top-actions a:hover{color:var(--navy)}.avatar{background:var(--navy);width:34px;height:34px;color:var(--lime);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.page-wrap{max-width:1480px;margin:0 auto;padding:50px 52px 70px}.page-wrap>section,.page-wrap>div{animation:.24s both gateatlas-page-in}@keyframes gateatlas-page-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.revision-sheet{--sheet-accent:var(--blue);gap:26px;display:grid}.revision-sheet-hero{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px 38px;display:flex;box-shadow:8px 9px #dfd9ce}.revision-sheet-hero>div{max-width:850px}.revision-sheet-hero h2{letter-spacing:-2.2px;margin:8px 0 10px;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1}.revision-sheet-hero p{color:#a9bac5;max-width:760px;margin:0;font-size:12px;line-height:1.7}.revision-sheet-hero button{border:1px solid var(--lime);background:var(--lime);color:var(--navy);cursor:pointer;border-radius:9px;flex:none;padding:12px 16px;font-size:11px;font-weight:900}.revision-sheet-policy{border:1px solid #d6d0c4;border-left:5px solid var(--sheet-accent);background:#fffdfa;border-radius:11px;grid-template-columns:190px 1fr;align-items:center;gap:20px;padding:17px 20px;display:grid}.revision-sheet-policy b{font-size:11px}.revision-sheet-policy span{color:#687983;font-size:11px;line-height:1.55}.revision-sheet-search{background:#fff;border:1px solid #d5d0c5;border-radius:10px;align-items:center;gap:10px;width:min(560px,100%);height:45px;padding:0 14px;display:flex}.revision-sheet-search span{color:#80909a}.revision-sheet-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.revision-section{gap:16px;display:grid}.revision-section>header{border-bottom:1px solid #d8d2c7;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:12px;display:flex}.revision-section>header>div{align-items:center;gap:11px;display:flex}.revision-section>header span{background:var(--navy);width:28px;height:28px;color:var(--lime);border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.revision-section>header h3{letter-spacing:-.7px;margin:0;font-size:24px;font-weight:600}.revision-section>header p{color:#849099;margin:0;font-size:10px}.abbreviation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.abbreviation-grid article{background:#fffdf8e6;border:1px solid #d8d2c7;border-radius:11px;grid-template-columns:72px 1fr;align-items:start;gap:14px;min-height:112px;padding:17px;display:grid}.abbreviation-grid article>b{background:var(--sheet-accent);border-radius:7px;place-items:center;min-height:34px;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.abbreviation-grid article>b{background:color-mix(in srgb,var(--sheet-accent) 15%,white)}}.abbreviation-grid article>b{color:var(--navy);text-align:center;font:850 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.abbreviation-grid h4{margin:1px 0 6px;font-size:12px;line-height:1.3}.abbreviation-grid p{color:#71808a;margin:0;font-size:10px;line-height:1.55}.formula-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formula-card-grid>article{background:#fffdfa;border:1px solid #d7d1c6;border-radius:13px;overflow:hidden;box-shadow:3px 4px #e6e0d6}.formula-card-grid>article>header{border-bottom:1px solid #e1ddd5;padding:17px 19px 12px}.formula-card-grid>article>header span{color:#8a7bbf;letter-spacing:1.2px;font-size:7px;font-weight:900}.formula-card-grid h4{margin:5px 0 0;font-size:17px}.formula-card-grid code{color:#352b62;white-space:normal;background:#f0ebff;align-items:center;min-height:62px;padding:16px 19px;font:750 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.formula-card-grid dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.formula-card-grid dl>div{border-bottom:1px solid #e3ded5;border-right:1px solid #e3ded5;min-height:108px;padding:14px 16px}.formula-card-grid dl>div:nth-child(2n){border-right:0}.formula-card-grid dl>div:nth-last-child(-n+2){border-bottom:0}.formula-card-grid dt{color:#7d8790;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:900}.formula-card-grid dd{color:#526570;margin:0;font-size:10px;line-height:1.55}.formula-card-grid .formula-caution{background:#fff5ef}.formula-card-grid .formula-caution dt{color:#c04f3f}.revision-bottom-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.revision-bottom-grid>section{background:#fffdfa;border:1px solid #d7d1c6;border-radius:14px;padding:25px}.revision-bottom-grid h3{margin:7px 0 18px;font-size:22px}.revision-bottom-grid ol,.revision-bottom-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.revision-bottom-grid li{color:#526570;grid-template-columns:28px 1fr;align-items:start;gap:10px;font-size:10px;line-height:1.55;display:grid}.revision-bottom-grid li i{background:var(--lime);width:25px;height:25px;color:var(--navy);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.revision-bottom-grid li p{margin:4px 0 0}.revision-bottom-grid ul li:before{content:"!";color:#a83e31;background:#ffe0d7;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.revision-sheet-footer{border-top:2px solid var(--navy);color:#71808a;letter-spacing:.4px;justify-content:space-between;gap:20px;padding:16px 20px;font-size:9px;display:flex}.revision-sheet-footer b{color:var(--navy)}.revision-empty{color:#798791;text-align:center;border:1px dashed #cfc7ba;border-radius:12px;padding:30px}@media print{.sidebar,.topbar,.breadcrumbs,.subject-hero,.tab-row,.revision-sheet-search,.revision-sheet-hero button{display:none!important}.main-stage{margin:0!important}.page-wrap{max-width:none;padding:0!important}.revision-sheet{gap:14px}.revision-sheet-hero{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}.formula-card-grid>article,.abbreviation-grid article,.revision-bottom-grid>section{break-inside:avoid;box-shadow:none}}@media (min-width:901px){.sidebar-collapsed .sidebar{width:78px;padding-inline:11px;overflow-x:hidden}.sidebar-collapsed .main-stage{margin-left:78px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand>div:last-child,.sidebar-collapsed .primary-nav button>span:not(.nav-glyph),.sidebar-collapsed .primary-nav button small,.sidebar-collapsed .sidebar-section,.sidebar-collapsed .sidebar-progress>div:last-child{display:none}.sidebar-collapsed .primary-nav button{grid-template-columns:1fr;justify-items:center;min-height:48px;padding-inline:8px}.sidebar-collapsed .primary-nav button.active{box-shadow:inset 0 3px 0 var(--lime)}.sidebar-collapsed .nav-glyph{font-size:19px}.sidebar-collapsed .sidebar-progress{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-collapse{right:0}}.hero-grid{border-bottom:1px solid #cecbc3;grid-template-columns:minmax(0,.94fr) minmax(470px,1.06fr);align-items:center;gap:54px;min-height:500px;padding-bottom:48px;display:grid}.eyebrow,.kicker{color:#68747c;letter-spacing:1.8px;text-transform:uppercase;font-size:9px;font-weight:900}.eyebrow{align-items:center;gap:9px;display:flex}.eyebrow span{background:var(--lime);width:25px;height:2px;box-shadow:0 0 0 1px #91ad3e}.hero-copy h1{max-width:590px;color:var(--navy);letter-spacing:-4.2px;margin:20px 0;font-size:clamp(46px,5vw,74px);font-weight:760;line-height:.98}.hero-copy h1 em{color:var(--blue);font-style:normal;position:relative}.hero-copy h1 em:after{content:"";background:var(--lime);z-index:-1;height:5px;position:absolute;bottom:1px;left:1px;right:2px;transform:rotate(-1deg)}.hero-copy>p{color:#56636b;max-width:590px;margin:0;font-size:16px;line-height:1.65}.hero-actions{gap:10px;margin-top:30px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;min-height:43px;padding:0 18px;font-size:11px;font-weight:800}.primary-button{border:1px solid var(--navy);background:var(--navy);color:#fff;box-shadow:3px 3px 0 var(--lime)}.primary-button:hover{box-shadow:2px 2px 0 var(--lime);transform:translate(1px,1px)}.primary-button span{color:var(--lime);margin-left:12px}.secondary-button{color:#40505a;background:0 0;border:1px solid #c9c5bc}.secondary-button:hover{background:var(--white);border-color:#aaa69d}.hero-proof{align-items:center;gap:9px;margin-top:30px;display:flex}.hero-proof>span{color:#66851c;background:#e6efcd;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.hero-proof p{color:#7b8386;margin:0;font-size:9px;line-height:1.4}.hero-proof strong{color:#48565e;font-size:10px;display:block}.hero-visual{background:var(--navy);color:#fff;border:1px solid #1c3344;border-radius:16px;min-height:455px;overflow:hidden;box-shadow:16px 18px #e3ded2}.visual-head{letter-spacing:1.5px;color:#71899b;border-bottom:1px solid #203b50;justify-content:space-between;align-items:center;height:50px;padding:0 20px;font-size:9px;display:flex}.visual-head small{color:var(--lime);background:#182e28;border:1px solid #496024;border-radius:10px;padding:4px 7px}.path-canvas{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:35px 35px;min-height:405px;position:relative}.map-orbit{border:1px dashed #29465f;border-radius:50%;position:absolute;transform:rotate(-12deg)}.orbit-one{width:320px;height:180px;top:95px;left:75px}.orbit-two{width:450px;height:260px;top:55px;right:-100px}.map-node{z-index:2;color:#fff;text-align:left;cursor:pointer;background:#0c263b;border:1px solid #315069;border-radius:11px;width:112px;min-height:82px;padding:10px;position:absolute;box-shadow:0 8px 22px #0000002e}.map-node:hover{border-color:var(--lime);transform:translateY(-2px)}.map-node i{color:#668297;font-size:8px;font-style:normal}.map-node b{margin:5px 0 4px;font-size:12px;line-height:1.05;display:block}.map-node span{color:#708b9d;font-size:7px}.map-node.active{background:var(--lime);width:152px;color:var(--navy);border-color:#e0ff8e}.map-node.active i,.map-node.active span{color:#526c18}.node-a{top:28px;left:9%}.node-b{top:135px;left:32%}.node-c{top:64px;right:9%}.node-d{bottom:38px;right:14%}.map-caption{color:#627e90;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;bottom:19px;left:24px}.pulse-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c8f35a1a}.stats-strip{border-bottom:1px solid #cecbc3;grid-template-columns:repeat(4,1fr);min-height:105px;display:grid}.stat-cell{border-right:1px solid #d7d3ca;align-items:center;gap:14px;padding:24px 18px;display:flex}.stat-cell:first-child{padding-left:0}.stat-cell:last-child{border-right:0}.stat-cell>strong{color:var(--navy);letter-spacing:-1.4px;font-size:28px}.stat-cell b,.stat-cell span{display:block}.stat-cell b{font-size:12px}.stat-cell span{color:#6f7a7e;margin-top:3px;font-size:10px}.mini-progress{background:#d8d4ca;width:70px;height:3px;margin-top:6px}.mini-progress i{background:var(--lime);height:100%;display:block}.section-block{padding:65px 0 0}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.section-heading h2{letter-spacing:-1.2px;color:var(--navy);margin:7px 0 0;font-size:28px}.text-button{color:#55636b;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:800}.text-button:hover{color:var(--blue)}.subject-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.subject-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-card{--accent:var(--blue);text-align:left;cursor:pointer;background:#fffdf8c2;border:1px solid #d4d0c6;border-radius:12px;min-height:270px;padding:21px 22px 18px;transition:all .18s;position:relative;overflow:hidden}.subject-card:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.subject-card:hover{background:var(--white);border-color:#aeb0aa;transform:translateY(-3px);box-shadow:0 12px 28px #15212a14}.card-top{color:#858b8b;justify-content:space-between;align-items:center;font-size:10px;display:flex}.card-top i{background:var(--accent);border-radius:7px;min-width:38px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.card-top i{background:color-mix(in srgb, var(--accent) 15%, white)}}.card-top i{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.card-top i{color:color-mix(in srgb, var(--accent) 75%, var(--navy))}}.card-top i{text-align:center;font-size:9px;font-style:normal;font-weight:900}.subject-card h3{color:var(--navy);letter-spacing:-.4px;margin:26px 0 9px;font-size:17px;line-height:1.1}.subject-card p{color:#606e74;min-height:58px;margin:0;font-size:12px;line-height:1.6}.card-meta{color:#727d80;gap:15px;margin-top:18px;font-size:10px;display:flex}.card-progress{background:#e2ded5;height:3px;margin-top:10px}.card-progress i{background:var(--accent);height:100%;display:block}.card-link{color:#44535c;justify-content:space-between;margin-top:14px;font-size:11px;font-weight:800;display:flex}.card-link b{color:var(--accent)}.two-column-section{grid-template-columns:1.25fr .75fr;gap:15px;padding-top:55px;display:grid}.continue-panel,.syllabus-note{background:#fffdf8a6;border:1px solid #d3cfc6;border-radius:11px}.panel-title{color:#657277;letter-spacing:1.2px;border-bottom:1px solid #dedad1;justify-content:space-between;align-items:center;height:48px;padding:0 18px;font-size:10px;font-weight:850;display:flex}.panel-title small{letter-spacing:0;color:#a1a19d;font-weight:600}.continue-main{grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:22px 18px;display:grid}.subject-token{width:48px;height:48px;color:var(--navy);border-radius:10px;place-items:center;font-size:8px;font-weight:900;display:grid}.continue-main small{color:#778185;letter-spacing:.8px;font-size:9px}.continue-main h3{margin:5px 0 3px;font-size:15px}.continue-main p{color:#647176;max-width:580px;margin:0;font-size:12px;line-height:1.5}.continue-main button{cursor:pointer;background:#fff;border:1px solid #ccc8bf;border-radius:7px;min-height:42px;padding:8px 12px;font-size:11px;font-weight:800}.progress-line{background:#dfdbd2;height:4px;margin:0 18px 17px;position:relative}.progress-line i{background:var(--lime);height:100%;display:block}.progress-line span{color:#657174;font-size:10px;position:absolute;top:-19px;right:0}.syllabus-note{background:var(--navy);color:#fff;border-color:var(--navy);grid-template-columns:48px 1fr;gap:15px;padding:24px;display:grid}.note-icon{width:44px;height:44px;color:var(--lime);border:1px solid #426078;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.syllabus-note span{color:#87a0b1;letter-spacing:1px;font-size:9px;font-weight:900}.syllabus-note h3{margin:7px 0;font-size:15px}.syllabus-note p{color:#a7b7c0;margin:0;font-size:11px;line-height:1.6}.syllabus-note a{color:var(--lime);margin-top:12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.inner-page,.subject-page{min-height:calc(100vh - 170px)}.page-intro{max-width:760px;margin-bottom:38px}.page-intro h1{color:var(--navy);letter-spacing:-3px;margin:9px 0 12px;font-size:clamp(38px,5vw,62px);line-height:1}.page-intro p{color:#657078;max-width:680px;margin:0;font-size:14px;line-height:1.65}.breadcrumbs{color:#8a9091;margin-bottom:25px;font-size:9px;font-weight:650}.breadcrumbs span{color:#b3b2ac;padding:0 8px}.subject-hero{--accent:var(--blue);background:var(--navy);color:#fff;border-radius:14px;grid-template-columns:108px 1fr 180px;align-items:center;gap:28px;min-height:280px;padding:34px 38px;display:grid;position:relative;overflow:hidden}.subject-hero:after{content:"";border:1px solid var(--accent);width:320px;height:320px;position:absolute;top:-110px;right:-80px}@supports (color:color-mix(in lab, red, red)){.subject-hero:after{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.subject-hero:after{border-radius:50%;box-shadow:0 0 0 50px #ffffff05,0 0 0 100px #ffffff04}.big-subject-code{z-index:1;background:var(--accent);width:100px;height:100px;color:var(--navy);letter-spacing:-1px;border-radius:22px;place-items:center;font-size:22px;font-weight:950;display:grid;position:relative}.subject-hero-copy{z-index:1;position:relative}.subject-hero-copy>span{color:#72899a;letter-spacing:1.3px;font-size:8px;font-weight:850}.subject-hero h1{letter-spacing:-2.5px;max-width:760px;margin:10px 0 9px;font-size:clamp(35px,4vw,55px);line-height:.98}.subject-hero-copy>p{color:#9aabb5;max-width:650px;margin:0;font-size:12px;line-height:1.55}.subject-stats{gap:25px;margin-top:22px;display:flex}.subject-stats b{color:#fff;font-size:16px}.subject-stats small{color:#738999;margin-left:5px;font-size:7px;font-weight:600;display:inline}.subject-progress-card{z-index:1;text-align:center;position:relative}.large-ring{--progress:0deg;background:conic-gradient(var(--accent) var(--progress), #244055 0);border-radius:50%;width:105px;height:105px;margin:0 auto;padding:6px}.large-ring>span{background:var(--navy);color:#70899a;border-radius:50%;place-content:center;width:100%;height:100%;font-size:7px;display:grid}.large-ring b{color:#fff;font-size:21px;display:block}.subject-progress-card>small{color:#718899;font-size:7px}.tab-row{border-bottom:1px solid #d3cfc6;gap:4px;margin:28px 0 30px;display:flex}.tab-row button{color:#7b8386;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px 12px;font-size:10px;font-weight:800}.tab-row button.active{color:var(--navy);border-bottom-color:var(--accent)}.subject-overview{grid-template-columns:1fr 310px;gap:20px;display:grid}.content-panel{background:#fffdf8ab;border:1px solid #d5d1c8;border-radius:12px;padding:28px}.content-panel h2{letter-spacing:-.8px;max-width:720px;margin:8px 0 10px;font-size:24px;line-height:1.2}.content-panel>p{color:#707a7f;font-size:11px;line-height:1.6}.topic-preview-list{border-top:1px solid #dedad1;margin:22px 0 18px;display:grid}.topic-preview-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dedad1;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px 5px;display:grid}.topic-preview-list button:hover{background:#f7f4ed}.topic-preview-list i{color:#999c99;font-size:8px;font-style:normal}.topic-preview-list b,.topic-preview-list small{display:block}.topic-preview-list b{font-size:11px}.topic-preview-list small{color:#7d8487;margin-top:3px;font-size:8px}.topic-preview-list em{color:var(--accent);font-style:normal}.overview-aside{align-content:start;gap:15px;display:grid}.source-breakdown,.dependency-card{background:#fffdf8a6;border:1px solid #d5d1c8;border-radius:11px;padding:20px}.source-breakdown>div{color:#69747a;border-bottom:1px solid #e0ddd5;justify-content:space-between;padding:11px 0;font-size:9px;display:flex}.source-breakdown>div:last-child{border-bottom:0}.source-breakdown b{color:var(--navy)}.dependency-card{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dependency-card{background:color-mix(in srgb, var(--accent) 12%, white)}}.dependency-card h3{margin:9px 0;font-size:17px}.dependency-card p{color:#657279;font-size:9px;line-height:1.6}.dependency-card button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:9px;font-weight:850}.chapters-layout{grid-template-columns:1fr 270px;align-items:start;gap:20px;display:grid}.chapter-list{background:#fffdf8a6;border:1px solid #d3cfc6;border-radius:12px;overflow:hidden}.chapter-list-head{color:#707a7f;letter-spacing:1.1px;border-bottom:1px solid #dcd8cf;justify-content:space-between;align-items:center;height:47px;padding:0 20px;font-size:8px;font-weight:900;display:flex}.chapter-list-head small{color:#999b98;letter-spacing:0;font-weight:500}.chapter-list article{border-bottom:1px solid #ddd9d0}.chapter-list article:last-child{border-bottom:0}.chapter-list article.expanded{box-shadow:inset 3px 0 0 var(--accent);background:#fffdf8}.chapter-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;width:100%;min-height:66px;padding:12px 20px;display:grid}.chapter-toggle>i{color:#9b9d99;font-size:9px;font-style:normal}.chapter-toggle b,.chapter-toggle small{display:block}.chapter-toggle b{font-size:12px}.chapter-toggle small{color:#858c8f;margin-top:4px;font-size:8px}.chapter-toggle em{color:#8e9596;font-size:16px;font-style:normal}.chapter-detail{padding:0 20px 24px 68px}.chapter-detail>p{color:#5e6b73;max-width:700px;font-size:11px;line-height:1.65}.detail-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:17px;display:grid}.detail-grid span{color:#8c9292;letter-spacing:1.1px;font-size:7px;font-weight:900}.detail-grid ul{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.detail-grid li{color:#55636b;font-size:9px}.detail-grid li:before{content:"•";color:var(--accent);margin-right:6px}.tag-row{flex-wrap:wrap;gap:5px;margin:9px 0 16px;display:flex}.tag-row b{color:#657078;background:#f2efe8;border:1px solid #d7d3ca;border-radius:12px;padding:4px 8px;font-size:7px}.detail-grid blockquote{border-left:2px solid var(--accent);color:#68747a;margin:9px 0 0;padding-left:10px;font-size:8px;line-height:1.55}.study-order{background:var(--navy);color:#fff;border:1px solid #d3cfc6;border-radius:11px;padding:21px}.study-order h3{margin:9px 0 8px;font-size:17px}.study-order>p{color:#8ea0ab;font-size:9px;line-height:1.6}.study-order ol{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.study-order li{color:#b5c0c6;align-items:center;gap:9px;font-size:8px;display:flex}.study-order li i{width:21px;height:21px;color:var(--lime);background:#17344b;border-radius:50%;place-items:center;font-style:normal;display:grid}.map-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.map-header h2{margin:7px 0 0;font-size:27px}.map-header p{color:#737d81;max-width:450px;margin:0;font-size:9px;line-height:1.6}.subject-map-canvas{background-color:var(--navy);background-image:radial-gradient(#1e3a50 1px,#0000 1px);background-size:20px 20px;border:1px solid #243e53;border-radius:14px;grid-template-columns:180px 1fr;align-items:center;gap:55px;min-height:470px;padding:35px;display:grid}.root-node{color:#fff;background:#0d293f;border:2px solid;border-radius:15px;width:150px;min-height:105px;padding:20px;position:relative}.root-node:after{content:"";background:#436079;width:50px;height:1px;position:absolute;top:50%;right:-52px}.root-node small{color:var(--accent);font-size:8px;font-weight:900}.root-node b{margin-top:9px;font-size:17px;display:block}.map-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;display:grid;position:relative}.map-topic{color:#fff;background:#0e293f;border:1px solid #315068;border-radius:10px;min-height:76px;padding:13px 14px;position:relative}.map-topic:before{content:"";background:#315068;width:24px;height:1px;position:absolute;top:50%;left:-25px}.map-topic span{color:var(--accent);font-size:7px}.map-topic b,.map-topic small{display:block}.map-topic b{margin-top:5px;font-size:11px}.map-topic small{color:#71899a;margin-top:4px;font-size:7px}.discrete-reader{grid-template-columns:288px minmax(0,1fr);align-items:start;gap:22px;display:grid}.discrete-reader.lecture-index-hidden{grid-template-columns:minmax(0,1fr)}.discrete-reader.lecture-index-hidden .lecture-index{display:none}.lecture-index-control{background:#ffffffb8;border:1px solid #d8d4ca;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:7px 9px;display:flex;box-shadow:3px 3px #e5e0d6}.lecture-index-control button{background:var(--navy);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:1px solid #c9c4b9;border-radius:9px;align-items:center;gap:9px;padding:6px 13px 6px 7px;font-size:10px;font-weight:900;display:inline-flex}.lecture-index-control button:hover{border-color:var(--purple);background:#123449}.lecture-index-control button:focus-visible{outline-offset:2px;outline:3px solid #8d6bff4d}.lecture-index-control button i{background:var(--lime);width:26px;height:26px;color:var(--navy);border-radius:7px;place-items:center;font-size:20px;font-style:normal;line-height:1;display:grid}.lecture-index-control small{color:#748187;letter-spacing:.1px;text-align:right;font-size:9px;font-weight:750}.lecture-index{background:#f4f1e9;border:1px solid #d8d4ca;border-radius:14px;max-height:calc(100vh - 112px);position:sticky;top:86px;overflow:auto}.lecture-index-head{background:var(--navy);color:#fff;border-bottom:1px solid #d8d4ca;padding:18px}.lecture-index-head p{color:var(--lime);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:900}.lecture-index-head h3{margin:0;font-size:21px}.lecture-group{padding:13px 10px 5px}.lecture-group+.lecture-group{border-top:1px solid #ddd8ce}.lecture-group-label{color:#78848b;letter-spacing:1.1px;text-transform:uppercase;padding:0 8px 8px;font-size:8px;font-weight:900;display:block}.lecture-group button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:5px;padding:9px;display:grid}.lecture-group button:hover{background:#fff;border-color:#d9d4c9}.lecture-group button.active{border-color:var(--purple);background:#fff;box-shadow:3px 3px #8d6bff2e}.lecture-group button>i{background:#e3ded2;border-radius:8px;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.lecture-group button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.3;overflow:hidden}.lecture-group button small{color:#8b9498;font-size:8px}.lecture-document{min-width:0}.lecture-document-hero{background:var(--navy);color:#fff;border-radius:14px;padding:27px;box-shadow:7px 7px #ded8cd}.lecture-number{color:var(--lime);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.lecture-document-hero h2{max-width:700px;margin:0;font-size:clamp(29px,4vw,45px);line-height:1}.lecture-outline{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.lecture-outline span{color:#c9d6dc;background:#153248;border:1px solid #365268;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:800}.transcription-note{border-left:3px solid var(--lime);color:#a9bbc5;background:#153248;margin:22px 0 0;padding:12px 14px;font-size:10px;line-height:1.55}.lecture-tools{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 14px;display:flex}.lecture-tools p{color:#77838a;margin:0;font-size:10px;font-weight:700}.page-search{background:#fff;border:1px solid #d5d0c6;border-radius:9px;align-items:center;gap:8px;min-width:260px;padding:10px 12px;display:flex}.page-search input{width:100%;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.lecture-pages{gap:16px;display:grid}.lecture-page{background:#fff;border:1px solid #d6d1c7;border-radius:13px;overflow:hidden;box-shadow:3px 4px #e2ddd2}.lecture-page>header{background:#f5f2eb;border-bottom:1px solid #e0dcd2;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.lecture-page>header b{font-size:13px}.lecture-page>header span{color:#5f46b7;letter-spacing:.8px;text-transform:uppercase;background:#e7e1ff;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900}.page-content-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);display:grid}.clean-transcription{min-width:0;padding:20px}.transcription-label,.board-label{color:#8a9599;letter-spacing:1.25px;text-transform:uppercase;margin-bottom:13px;font-size:8px;font-weight:900;display:block}.transcribed-lines{gap:7px;display:grid}.transcribed-lines p{color:#243c4c;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.transcribed-lines .question-line{border-left:3px solid var(--purple);color:var(--navy);background:#f2efff;padding:10px 11px;font-weight:750}.transcribed-lines .formula-line{color:#335467;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diagram-only{color:#6b787e;border:1px dashed #d5d0c6;border-radius:10px;padding:20px;font-size:10px;line-height:1.5}.board-reference{background:#fbfaf6;border-left:1px solid #e0dcd2;min-width:0;margin:0;padding:20px}.board-reference img{background:#eff1f2;border:1px solid #d9d5cc;border-radius:8px;width:100%;height:auto;display:block}.board-reference figcaption{color:#8b9498;margin-top:8px;font-size:8px;line-height:1.45}.discrete-dpp-panel{gap:20px;display:grid}.dpp-panel-hero{background:var(--navy);color:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px;display:grid}.dpp-panel-hero .eyebrow{color:var(--lime)}.dpp-panel-hero h2{margin:7px 0 9px;font-size:34px}.dpp-panel-hero p{color:#9eb0bb;max-width:690px;margin:0;font-size:10px;line-height:1.6}.dpp-summary{text-align:center;background:#102d43;border:1px solid #345066;border-radius:11px;min-width:130px;padding:18px}.dpp-summary strong,.dpp-summary span{display:block}.dpp-summary strong{color:var(--lime);font-size:35px}.dpp-summary span{color:#91a5b1;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.dpp-status-note{color:#68581f;background:#fff8dc;border:1px solid #e1cc82;border-radius:9px;padding:13px 15px;font-size:10px;line-height:1.55}.dpp-chapters{gap:24px;display:grid}.dpp-chapter-title{color:var(--navy);align-items:center;gap:10px;margin:0 0 11px;font-size:20px;display:flex}.dpp-chapter-title:after{content:"";background:#d9d5cc;flex:1;height:1px}.dpp-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dpp-card{background:#fff;border:1px solid #d7d2c8;border-radius:11px;padding:15px;box-shadow:3px 3px #e6e1d7}.dpp-card-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px;display:flex}.dpp-card-head h4{color:var(--navy);margin:0;font-size:11px;line-height:1.45}.dpp-card-head span{background:var(--lime);color:var(--navy);border-radius:5px;flex:none;padding:5px 7px;font-size:7px;font-weight:900}.dpp-file-stack{gap:7px;display:grid}.dpp-file{background:#f7f4ed;border:1px solid #e2ded5;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.dpp-file strong,.dpp-file small{display:block}.dpp-file strong{color:#294454;font-size:9px}.dpp-file small{color:#8b9498;margin-top:3px;font-size:7px}.dpp-file .row-actions{gap:5px;display:flex}.lecture-index-head span,.lecture-index-head b,.lecture-index-head small{display:block}.lecture-index-head span{color:var(--lime);letter-spacing:1.4px;font-size:8px;font-weight:900}.lecture-index-head b{margin-top:7px;font-size:18px}.lecture-index-head small{color:#8fa4b0;margin-top:3px;font-size:8px}.lecture-group-label{justify-content:space-between;align-items:center;display:flex}.lecture-group-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lecture-group-label small{color:var(--purple)}.lecture-group button>i{background:#e3ded2;border-radius:8px;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:900;display:grid}.lecture-group button.active>i{background:var(--purple);color:#fff}.lecture-group button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lecture-group button>span b,.lecture-group button>span small{place-items:initial;background:0 0;border-radius:0;width:auto;height:auto;display:block}.lecture-group button>span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lecture-group button>span small{color:#879196;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;font-weight:500;overflow:hidden}.lecture-group button>em{color:#8b9498;font-size:7px;font-style:normal}.lecture-document-hero{grid-template-columns:auto 1fr;gap:19px;display:grid}.lecture-number{background:#153248;border:1px solid #365268;border-radius:10px;place-items:center;width:45px;height:45px;margin:0;display:grid}.lecture-document-hero>div:last-child>span{color:#84a0b1;letter-spacing:1.1px;font-size:8px;font-weight:900}.lecture-document-hero h2{margin-top:7px}.lecture-document-hero p{color:#a5b7c1;max-width:720px;margin:10px 0 0;font-size:9px;line-height:1.6}.lecture-outline{grid-template-columns:auto 1fr;align-items:start;display:grid}.lecture-outline>span{color:#899397;letter-spacing:1px;background:0 0;border:0}.lecture-outline>div{flex-wrap:wrap;gap:7px;display:flex}.lecture-outline b{color:#415865;background:#fff;border:1px solid #d8d3c9;border-radius:99px;padding:6px 9px;font-size:8px}.transcription-note{grid-template-columns:28px 1fr;gap:10px;display:grid}.transcription-note i{background:var(--lime);width:24px;height:24px;color:var(--navy);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.transcription-note b,.transcription-note span{display:block}.transcription-note b{color:#fff;font-size:9px}.transcription-note span{margin-top:4px}.lecture-tools>span{color:#77838a;font-size:9px;font-weight:800}.lecture-page>header>div span,.lecture-page>header h3{display:block}.lecture-page>header>div span{color:#8b9498;letter-spacing:1px;font-size:7px;font-weight:900}.lecture-page>header h3{color:var(--navy);margin:4px 0 0;font-size:12px}.lecture-page>header>b{color:#5f46b7;letter-spacing:.7px;text-transform:uppercase;background:#e7e1ff;border-radius:5px;padding:5px 7px;font-size:7px}.transcription-label,.board-label{justify-content:space-between;gap:8px;display:flex}.transcription-label em{color:#a06b18;font-size:7px;font-style:normal}.board-label small{color:#9aa2a5;letter-spacing:0;text-transform:none;font-size:7px}.board-reference figcaption{justify-content:space-between;gap:10px;display:flex}.board-reference figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-reference figcaption a{color:#6047bc;flex:none;font-weight:800}.dpp-summary{gap:22px;display:flex}.dpp-summary b,.dpp-summary small{display:block}.dpp-summary b{color:var(--lime);font-size:27px}.dpp-summary small{color:#91a5b1;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800}.dpp-status-note{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.dpp-status-note i{background:#ffe177;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.dpp-status-note p{margin:0}.dpp-chapters section{display:grid}.dpp-chapter-title h3{margin:0;font-size:20px}.dpp-chapter-title span{color:#8a9498;font-size:8px}.dpp-pair-grid>article{background:#fff;border:1px solid #d7d2c8;border-radius:11px;padding:15px;box-shadow:3px 3px #e6e1d7}.dpp-card-head{justify-content:flex-start}.dpp-card-head>i{background:var(--purple);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.dpp-card-head>div span{color:#8b9498;text-transform:uppercase;font-size:7px;font-weight:900}.dpp-card-head>div h4{margin-top:4px}.dpp-file{grid-template-columns:31px minmax(0,1fr) auto auto auto}.dpp-file .file-kind{width:29px;height:29px}.dpp-file>div:nth-child(2) b,.dpp-file>div:nth-child(2) span{display:block}.dpp-file>div:nth-child(2) b{color:#294454;font-size:9px}.dpp-file>div:nth-child(2) span{color:#8b9498;margin-top:3px;font-size:7px}.dpp-file>button{color:#66747b;cursor:pointer;background:#ece8df;border:0;border-radius:6px;padding:7px;font-size:7px;font-weight:800}.dpp-file>button.saved,.dpp-file>button.done{background:var(--lime);color:var(--navy)}.open-resource{color:#5942ae;white-space:nowrap;background:#fff;border:1px solid #cbc6bc;border-radius:6px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.open-resource:hover{border-color:var(--purple);background:#f2eeff}.subject-chip.static{cursor:default}.dpp-preview-button{color:#5d46b4;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccc7bd;border-radius:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850}.dpp-preview-button:hover{border-color:var(--purple);background:#f2eeff}.pdf-preview-backdrop{z-index:1000;isolation:isolate;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04121dd1;place-items:center;width:100vw;height:100dvh;padding:22px;overflow:hidden;display:grid!important;position:fixed!important;inset:0!important}.pdf-preview-dialog{background:#f5f1e8;border:1px solid #496274;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,96vw);height:min(900px,94vh);display:grid;overflow:hidden;box-shadow:0 28px 80px #0000006b}.pdf-preview-dialog>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.pdf-preview-dialog>header span{color:var(--lime);letter-spacing:1.4px;font-size:8px;font-weight:900}.pdf-preview-dialog>header h2{margin:4px 0 0;font-size:16px;line-height:1.25}.pdf-preview-dialog>header button{color:#fff;cursor:pointer;background:#15364b;border:1px solid #456076;border-radius:9px;flex:none;width:38px;height:38px;font-size:25px}.pdf-preview-dialog iframe{background:#34383c;border:0;width:100%;height:100%}.pdf-preview-dialog>footer{color:#6d7b81;border-top:1px solid #d2cdc3;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;font-size:9px;display:flex}.pdf-preview-dialog>footer button{background:var(--navy);min-height:34px;color:var(--lime);cursor:pointer;border:0;border-radius:7px;padding:0 14px;font-size:9px;font-weight:850}.reading-mode-bar{background:#f1eee6;border:1px solid #d6d1c7;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:22px 0 16px;padding:14px 15px;display:grid}.reading-mode-bar>div:first-child span,.reading-mode-bar>div:first-child b{display:block}.reading-mode-bar>div:first-child span{color:#8b9598;letter-spacing:1.2px;font-size:7px;font-weight:900}.reading-mode-bar>div:first-child b{color:var(--navy);margin-top:4px;font-size:11px}.reading-mode-toggle{gap:7px;display:flex}.reading-mode-toggle button{min-width:170px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d3cec4;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:8px 10px;display:grid}.reading-mode-toggle button.active{border-color:var(--purple);background:#f1edff;box-shadow:3px 3px #8d6bff29}.reading-mode-toggle button i{background:#e5e0d6;border-radius:7px;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:900;display:grid}.reading-mode-toggle button.active i{background:var(--purple);color:#fff}.reading-mode-toggle button span,.reading-mode-toggle button small{display:block}.reading-mode-toggle button span{font-size:9px;font-weight:850}.reading-mode-toggle button small{color:#8a9498;margin-top:3px;font-size:7px;font-weight:550}.lecture-digest{gap:20px;display:grid}.digest-intro{background:var(--navy);color:#fff;border-radius:12px;grid-template-columns:1fr minmax(250px,.7fr);align-items:end;gap:25px;padding:21px 23px;display:grid}.digest-intro span{color:var(--lime);letter-spacing:1.2px;font-size:7px;font-weight:900}.digest-intro h3{margin:7px 0 0;font-size:24px;line-height:1.08}.digest-intro p{color:#a2b3bd;margin:0;font-size:9px;line-height:1.65}.digest-sheet{background:#fffefa;border:1px solid #cec9be;border-radius:4px;flex-direction:column;min-height:650px;display:flex;position:relative;overflow:hidden;box-shadow:7px 8px #ded8cd}.digest-sheet:before{content:"";pointer-events:none;opacity:.26;background-image:linear-gradient(#e9e4d9 1px,#0000 1px);background-size:100% 28px;position:absolute;inset:0}.digest-sheet>*{z-index:1;position:relative}.digest-sheet>header{background:#f7f4edf2;border-bottom:1px solid #ddd8ce;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.digest-sheet>header span,.digest-sheet>header h3{display:block}.digest-sheet>header span{color:var(--purple);letter-spacing:1.25px;font-size:7px;font-weight:900}.digest-sheet>header h3{color:var(--navy);margin:5px 0 0;font-size:20px}.digest-sheet>header>b{background:var(--lime);color:var(--navy);letter-spacing:.7px;text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:7px}.digest-purpose{border-left:4px solid var(--purple);background:#f2efff;margin:24px 24px 0;padding:18px 20px}.digest-purpose span,.digest-section>h4,.digest-two-col h4,.worked-example>span,.exam-recall>span{color:#8271bd;letter-spacing:1.15px;font-size:7px;font-weight:900}.digest-purpose p{color:#243e4e;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.65}.digest-section{padding:25px 24px}.digest-section>h4,.digest-two-col h4{color:#5d6b72;text-transform:uppercase;margin:0 0 14px}.digest-core{gap:12px;margin:0;padding:0;list-style:none;display:grid}.digest-core li{background:#ffffffe0;border:1px solid #ddd8ce;border-radius:9px;grid-template-columns:39px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.digest-core i{background:var(--navy);width:35px;height:35px;color:var(--lime);border-radius:8px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.digest-core p{color:#3e535f;margin:0;font-size:11px;line-height:1.65}.digest-sheet>footer{color:#92999b;letter-spacing:.8px;text-transform:uppercase;background:#f7f4ede6;border-top:1px solid #ded9cf;justify-content:space-between;margin-top:auto;padding:11px 24px;font-size:7px;font-weight:800;display:flex}.digest-two-col{flex:1;grid-template-columns:1fr 1fr;display:grid}.digest-two-col>section{padding:27px 24px}.digest-two-col>section+section{background:#f8f6f0bd;border-left:1px solid #ddd8ce}.digest-rule-list{gap:11px;display:grid}.digest-rule-list p{border:1px solid #d9d3c8;border-left:3px solid var(--purple);color:#213e50;background:#fff;border-radius:7px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;line-height:1.55}.digest-method{gap:14px;margin:0;padding:0;list-style:none;display:grid}.digest-method li{grid-template-columns:29px 1fr;align-items:start;gap:10px;display:grid}.digest-method i{background:var(--lime);width:27px;height:27px;color:var(--navy);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.digest-method span{color:#415762;padding-top:4px;font-size:10px;line-height:1.6}.worked-example{background:var(--navy);color:#fff;border-radius:11px;margin:25px 24px 0;padding:22px}.worked-example>span{color:var(--lime)}.worked-example h4{margin:8px 0 18px;font-size:16px;line-height:1.45}.worked-example ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.worked-example li{grid-template-columns:27px 1fr;align-items:start;gap:9px;display:grid}.worked-example li i{width:24px;height:24px;color:var(--lime);border:1px solid #3e5a6e;border-radius:6px;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.worked-example li p{color:#b7c4cb;margin:2px 0 0;font-size:9px;line-height:1.55}.worked-answer{background:#16354b;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:11px;margin-top:16px;padding:13px;display:grid}.worked-answer b{background:var(--lime);color:var(--navy);text-transform:uppercase;border-radius:4px;padding:5px 7px;font-size:7px}.worked-answer p{color:#fff;margin:1px 0 0;font-size:10px;font-weight:800;line-height:1.5}.exam-recall{padding:23px 24px 10px}.exam-recall ul{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.exam-recall li{color:#4a5e68;background:#ffffffe6;border:1px solid #d9d4c9;border-radius:8px;padding:12px;font-size:9px;line-height:1.55}.exam-recall li:before{content:"✓";color:#6b50ce;margin-bottom:6px;font-weight:900;display:block}.source-reminder{background:#f5f2eb;border:1px solid #ded8cd;border-radius:8px;grid-template-columns:30px 1fr;gap:10px;margin:8px 24px 22px;padding:13px;display:grid}.source-reminder i{color:#6046bd;background:#e9e3ff;border-radius:7px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.source-reminder p{color:#6b777d;margin:0;font-size:8px;line-height:1.55}.source-reminder b{color:var(--navy)}.manuscript-intro{border-left:4px solid var(--lime);background:var(--navy);color:#fff;margin:24px 24px 10px;padding:20px}.manuscript-intro>span{color:var(--lime);letter-spacing:1.2px;font-size:7px;font-weight:900}.manuscript-intro h4{margin:8px 0;font-size:15px;line-height:1.5}.manuscript-intro p{color:#aab9c1;margin:0;font-size:9px;line-height:1.6}.manuscript-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 24px 22px;display:grid}.manuscript-sections>section{background:#fffffff0;border:1px solid #d7d2c8;border-radius:10px;padding:17px}.manuscript-topic-head{border-bottom:1px solid #e3ded5;grid-template-columns:37px 1fr;align-items:center;gap:10px;padding-bottom:12px;display:grid}.manuscript-topic-head>i{background:var(--purple);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.manuscript-topic-head span,.manuscript-topic-head h4{display:block}.manuscript-topic-head span{color:#979d9f;letter-spacing:.9px;font-size:6px;font-weight:900}.manuscript-topic-head h4{color:var(--navy);margin:3px 0 0;font-size:12px}.manuscript-explanation{color:#3e535f;margin:14px 0;font-size:10px;line-height:1.7}.manuscript-fact{border-left:3px solid var(--purple);background:#f3f0ff;padding:12px}.manuscript-fact span{color:#745fba;letter-spacing:.8px;text-transform:uppercase;font-size:6px;font-weight:900}.manuscript-fact p{color:#263f4e;margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;line-height:1.55}.manuscript-use{margin-top:12px}.manuscript-use b{color:#7d878b;text-transform:uppercase;font-size:7px}.manuscript-use p{color:#53656e;margin:5px 0 0;font-size:9px;line-height:1.6}.manuscript-conclusion{grid-template-columns:1.2fr .8fr;gap:12px;padding:0 24px 20px;display:grid}.manuscript-conclusion>div,.manuscript-conclusion>aside{border-radius:9px;padding:16px}.manuscript-conclusion>div{background:#fff;border:1px solid #d7d2c8}.manuscript-conclusion>aside{background:#eef8c9}.manuscript-conclusion span{color:#7e898e;letter-spacing:1px;font-size:7px;font-weight:900}.manuscript-conclusion p{color:#405661;margin:8px 0 0;font-size:9px;line-height:1.65}.manuscript-conclusion ul{color:#40523a;margin:9px 0 0;padding-left:16px;font-size:8px;line-height:1.6}.board-page-content{display:grid}.board-page-content .board-reference{border-left:0}.raw-extract{background:#f6f3ec;border-top:1px solid #ded9cf}.raw-extract summary{color:#425864;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.raw-extract summary span{font-size:9px;font-weight:850}.raw-extract summary small{color:#9a7e3a;font-size:7px}.raw-extract[open] summary{border-bottom:1px solid #ded9cf}.raw-extract .clean-transcription{background:#fffdf8}.digest-sheet-complete{min-height:780px}.coa-source-panel{gap:16px;display:grid}.coa-source-note{color:#42534a;background:#eef8c9;border-bottom:1px solid #d8d3c9;grid-template-columns:34px 1fr;align-items:start;gap:11px;padding:15px 18px;display:grid}.coa-source-note>i{background:var(--navy);width:30px;height:30px;color:var(--lime);border-radius:8px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.coa-source-note b,.coa-source-note span{display:block}.coa-source-note b{color:var(--navy);font-size:10px}.coa-source-note span{margin-top:4px;font-size:8px;line-height:1.55}.coa-source-panel .lecture-tools{margin:0}.coa-page-archive{gap:20px;display:grid}.coa-page-card{background:#fff;border:1px solid #d2cdc3;border-radius:13px;overflow:hidden;box-shadow:5px 6px #e2ddd3}.coa-page-card>header{background:#f4f1e9;border-bottom:1px solid #dcd7ce;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.coa-page-card>header span,.coa-page-card>header h3{display:block}.coa-page-card>header span{color:var(--purple);letter-spacing:1.1px;font-size:7px;font-weight:900}.coa-page-card>header h3{color:var(--navy);margin:5px 0 0;font-size:16px}.coa-page-card>header>b{color:#654db8;letter-spacing:.6px;text-transform:uppercase;background:#e9e3ff;border-radius:99px;flex:none;padding:6px 9px;font-size:7px}.coa-page-card>figure{background:#101114;margin:0;padding:20px 20px 12px}.coa-page-card>figure img{background:#070809;border:1px solid #34373a;border-radius:8px;width:100%;height:auto;display:block}.coa-page-card>figure figcaption{color:#8d989e;justify-content:space-between;gap:12px;margin-top:10px;font-size:8px;display:flex}.coa-page-card>figure figcaption a{color:var(--lime);font-weight:800;text-decoration:none}.coa-page-summary{border-top:4px solid var(--lime);background:#fffefa;padding:22px}.coa-page-summary>span{color:#6c55bb;letter-spacing:1.2px;font-size:7px;font-weight:900}.coa-page-summary h4{color:var(--navy);margin:7px 0 9px;font-size:20px}.coa-page-summary p{color:#415965;margin:0;font-size:11px;line-height:1.75}.coa-page-summary ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.coa-page-summary li{border-left:3px solid var(--purple);color:#405461;background:#f2efff;padding:9px 11px;font-size:9px;line-height:1.55}.global-map{background:var(--navy);color:#fff;background-image:radial-gradient(#1d394f 1px,#0000 1px);background-size:22px 22px;border-radius:14px;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;gap:12px;min-height:500px;padding:35px;display:grid}.map-column{align-content:center;gap:10px;display:grid}.map-column>span{color:#5c788c;letter-spacing:1.3px;margin-bottom:4px;font-size:8px;font-weight:900}.map-arrow{color:#4c6a80;text-align:center;font-size:24px}.global-map-node{--accent:var(--blue);color:#fff;text-align:left;cursor:pointer;background:#0d293f;border:1px solid #2f4e66;border-radius:10px;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;width:100%;min-height:73px;padding:10px;display:grid}.global-map-node:hover{border-color:var(--accent);transform:translate(2px)}.global-map-node>i{background:var(--accent);width:40px;height:40px;color:var(--navy);border-radius:9px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.global-map-node b,.global-map-node small{display:block}.global-map-node b{font-size:10px}.global-map-node small{color:#688195;margin-top:4px;font-size:7px}.global-map-node em{color:var(--accent);font-style:normal}.connection-notes{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px;display:grid}.connection-notes div{background:#fffdf899;border:1px solid #d4d0c7;border-radius:9px;padding:17px}.connection-notes b{font-size:10px}.connection-notes p{color:#747e82;margin:6px 0 0;font-size:8px;line-height:1.55}.knowledge-map-workspace{--map-accent:var(--purple)}.knowledge-map-heading,.global-knowledge-hero{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.knowledge-map-heading h2,.global-knowledge-hero h1{color:var(--navy);letter-spacing:-1.8px;margin:7px 0 8px;font-size:clamp(30px,4vw,48px)}.knowledge-map-heading p,.global-knowledge-hero p{color:#66757c;max-width:720px;margin:0;font-size:12px;line-height:1.7}.knowledge-map-search{background:#fff;border:1px solid #cbc7bd;border-radius:10px;align-items:center;gap:9px;width:min(330px,100%);min-width:280px;height:46px;padding:0 14px;display:flex;box-shadow:0 8px 20px #0f26330d}.knowledge-map-search span{color:var(--purple);font-size:17px}.knowledge-map-search input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;font-family:inherit;font-size:11px}.knowledge-map-search.global{width:min(440px,100%)}.knowledge-map-metrics{background:#f2eee5;border:1px solid #d3cfc5;border-radius:12px;grid-template-columns:repeat(5,1fr);margin-bottom:18px;display:grid;overflow:hidden}.knowledge-map-metrics>div{border-right:1px solid #d8d4ca;gap:3px;min-height:72px;padding:15px 18px;display:grid}.knowledge-map-metrics>div:last-child{border-right:0}.knowledge-map-metrics b{color:var(--navy);font-size:25px;line-height:1}.knowledge-map-metrics span{color:#748087;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:850}.knowledge-tree-shell{background-color:var(--navy);background-image:radial-gradient(#234258 1px,#0000 1px);background-size:22px 22px;border:1px solid #29455a;border-radius:18px;grid-template-columns:205px 44px minmax(0,1fr);align-items:center;min-height:510px;padding:31px;display:grid}.knowledge-root{border:1px solid var(--map-accent);align-self:center;padding:22px}@supports (color:color-mix(in lab, red, red)){.knowledge-root{border:1px solid color-mix(in srgb, var(--map-accent) 70%, #fff 30%)}}.knowledge-root{color:#fff;background:#0b2b41;border-radius:15px;box-shadow:0 15px 35px #0003}.knowledge-root i{background:var(--map-accent);width:48px;height:48px;color:var(--navy);border-radius:12px;place-items:center;margin-bottom:16px;font-size:11px;font-style:normal;font-weight:950;display:grid}.knowledge-root>span{color:var(--map-accent);letter-spacing:1.3px;font-size:8px;font-weight:900}.knowledge-root b{margin-top:7px;font-size:20px;line-height:1.1;display:block}.knowledge-root p{color:#8fa5b2;margin:10px 0 0;font-size:9px;line-height:1.55}.knowledge-trunk{border-top:1px solid #42627a;border-bottom:1px solid #42627a;border-left:1px solid #42627a;height:calc(100% - 72px);position:relative}.knowledge-trunk:before{content:"";background:#42627a;width:44px;height:1px;position:absolute;top:50%;left:-44px}.knowledge-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.knowledge-topic-node{color:#fff;text-align:left;cursor:pointer;background:#0c2a40;border:1px solid #315069;border-radius:12px;grid-template-columns:33px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:112px;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.knowledge-topic-node:before{content:"";background:#42627a;width:16px;height:1px;position:absolute;top:50%;left:-17px}.knowledge-topic-node:hover{border-color:var(--map-accent);transform:translate(3px)}.knowledge-topic-node.active{border-color:var(--map-accent);background:#0c2a40}@supports (color:color-mix(in lab, red, red)){.knowledge-topic-node.active{background:color-mix(in srgb, #0c2a40 82%, var(--map-accent) 18%)}}.knowledge-topic-node.active{box-shadow:inset 3px 0 0 var(--map-accent)}.topic-node-number{width:31px;height:31px;color:var(--map-accent);background:#183b52;border-radius:8px;place-items:center;font:800 9px/1 monospace;display:grid}.topic-node-copy{min-width:0;display:grid}.topic-node-copy b{font-size:12px;line-height:1.3}.topic-node-copy small{color:#8da2af;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.topic-node-copy em{color:#617f91;margin-top:7px;font-size:7px;font-style:normal;font-weight:750}.topic-node-arrow{color:var(--map-accent);font-size:15px}.knowledge-map-empty{color:#92a4ae;text-align:center;border:1px dashed #526b7b;border-radius:12px;grid-column:1/-1;padding:35px;font-size:11px}.knowledge-inspector{background:#fffdf8;border:1px solid #d1cdc3;border-radius:17px;margin-top:18px;overflow:hidden}.knowledge-inspector>header{background:linear-gradient(120deg,#f5f1e8,#fffdf8);border-bottom:1px solid #dcd7cd;justify-content:space-between;align-items:end;gap:25px;padding:25px 27px;display:flex}.knowledge-inspector h3{color:var(--navy);letter-spacing:-.7px;margin:7px 0 6px;font-size:27px}.knowledge-inspector header p{color:#63737a;max-width:690px;margin:0;font-size:11px;line-height:1.65}.knowledge-resource-counts{grid-template-columns:repeat(4,68px);gap:6px;display:grid}.knowledge-resource-counts b{min-height:60px;color:var(--navy);background:#fff;border:1px solid #d8d3c9;border-radius:10px;place-items:center;font-size:19px;display:grid}.knowledge-resource-counts small{color:#7d878b;text-transform:uppercase;font-size:7px;font-weight:800}.knowledge-detail-grid{grid-template-columns:1.15fr 1.2fr .8fr;display:grid}.knowledge-detail-grid>article{border-right:1px solid #ded9cf;min-width:0;padding:25px}.knowledge-detail-grid>article:last-child{border-right:0}.knowledge-label{color:#859096;letter-spacing:1.25px;font-size:8px;font-weight:900}.knowledge-detail-grid ol{gap:10px;margin:17px 0 0;padding:0;list-style:none;display:grid}.knowledge-detail-grid li{grid-template-columns:27px 1fr;gap:10px;display:grid}.knowledge-detail-grid li>i{background:var(--map-accent);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.knowledge-detail-grid li>i{background:color-mix(in srgb, var(--map-accent) 20%, #fff 80%)}}.knowledge-detail-grid li>i{color:var(--navy);font-size:8px;font-style:normal;font-weight:900}.knowledge-detail-grid li span{display:grid}.knowledge-detail-grid li b{color:#294653;font-size:11px;line-height:1.4}.knowledge-detail-grid li small{color:#718087;margin-top:3px;font-size:8px;line-height:1.5}.knowledge-links{gap:8px;margin-top:17px;display:grid}.knowledge-links>div{background:#faf7f0;border:1px solid #ded9cf;border-radius:9px;grid-template-columns:24px minmax(100px,1fr) auto minmax(110px,1fr);align-items:center;gap:8px;padding:10px;display:grid}.knowledge-links i,.knowledge-map-legend i{border-radius:6px;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:950;display:grid}.knowledge-links i.direct,.knowledge-map-legend i.direct{color:#3e6010;background:#dff1b5}.knowledge-links i.inferred,.knowledge-map-legend i.inferred{color:#5f3aad;background:#ebe4ff}.knowledge-links i.foundation,.knowledge-map-legend i.foundation{color:#426272;background:#e3edf1}.knowledge-links span{display:grid}.knowledge-links small{color:#849096;font-size:7px}.knowledge-links b,.knowledge-links strong{color:#294653;font-size:9px;line-height:1.35}.knowledge-links em{color:var(--map-accent);font-style:normal}.knowledge-links p,.downstream-list p{color:#728087;margin:0;font-size:9px;line-height:1.6}.downstream-label{margin-top:22px;display:block}.downstream-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.downstream-list span{color:#52676f;border:1px solid #d9d4ca;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:750}.downstream-list span i{border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.exam-lens-card{background:#f4f0e6}.exam-lens-card blockquote{border-left:3px solid var(--map-accent);color:#304a55;background:#fff;margin:17px 0;padding:14px;font-size:11px;font-weight:700;line-height:1.65}.exam-lens-card>div{border-top:1px solid #d8d2c7;padding-top:15px}.exam-lens-card b{font-size:11px}.exam-lens-card p{color:#6d7a7f;margin:6px 0 0;font-size:9px;line-height:1.6}.knowledge-rule-strip{background:#faf7f0;border-top:1px solid #ded9cf;padding:22px 25px 25px}.knowledge-rule-strip>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.knowledge-rule-strip>header p{color:#778389;text-align:right;max-width:590px;margin:0;font-size:9px;line-height:1.5}.knowledge-rule-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.knowledge-rule-strip article{background:#fff;border:1px solid #d9d3c8;border-radius:10px;padding:15px}.knowledge-rule-strip h4{color:var(--navy);margin:0 0 8px;font-size:11px}.knowledge-rule-strip code{color:#3c3167;white-space:normal;background:#f0ebff;border-radius:7px;margin-bottom:10px;padding:9px;font:750 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.knowledge-rule-strip article p{color:#65757c;margin:5px 0 0;font-size:8px;line-height:1.5}.knowledge-rule-strip article p b{color:#344e59}.knowledge-rule-strip .rule-warning{color:#985548}.knowledge-map-legend{color:#62737a;flex-wrap:wrap;align-items:center;gap:14px;margin-top:13px;font-size:8px;display:flex}.knowledge-map-legend span{align-items:center;gap:6px;display:flex}.knowledge-map-legend small{color:#8a9192;margin-left:auto;font-size:8px}.global-knowledge-page{max-width:1500px}.global-cluster-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subject-cluster{--cluster-accent:var(--purple);background:#fffdf8;border:1px solid #d4d0c7;border-radius:15px;padding:16px;overflow:hidden;box-shadow:0 8px 24px #12303d0a}.subject-cluster-head{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0dcd3;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 0 13px;display:grid}.subject-cluster-head>i{background:var(--cluster-accent);width:42px;height:42px;color:var(--navy);border-radius:10px;place-items:center;font-size:8px;font-style:normal;font-weight:950;display:grid}.subject-cluster-head span{display:grid}.subject-cluster-head b{font-size:13px}.subject-cluster-head small{color:#7e898d;margin-top:3px;font-size:8px}.subject-cluster-head em{color:#6545b0;font-size:8px;font-style:normal;font-weight:850}.subject-cluster>p{color:#68777d;margin:13px 0;font-size:9px;line-height:1.55}.subject-topic-cloud{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.subject-topic-cloud button{color:#294653;text-align:left;cursor:pointer;background:#f7f3eb;border:1px solid #ded9cf;border-radius:8px;gap:3px;min-width:0;min-height:54px;padding:9px 10px;display:grid}.subject-topic-cloud button:hover{border-color:var(--cluster-accent);background:#fff}.subject-topic-cloud b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.subject-topic-cloud small{color:#818c90;font-size:7px}.bridge-map{background:var(--navy);color:#fff;border:1px solid #29455a;border-radius:17px;margin-top:24px;padding:27px}.bridge-map>header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px;display:flex}.bridge-map h2{margin:6px 0 0;font-size:26px}.bridge-map header p{color:#8fa3ae;max-width:520px;margin:0;font-size:10px;line-height:1.6}.bridge-list{grid-template-columns:repeat(2,1fr);gap:7px;max-height:580px;padding-right:4px;display:grid;overflow:auto}.bridge-list article{background:#0c2a40;border:1px solid #315069;border-radius:10px;grid-template-columns:1fr 54px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.bridge-list article>div{color:#86a0ae;grid-template-columns:8px auto;gap:5px 7px;min-width:0;font-size:7px;font-weight:850;display:grid}.bridge-list article>div i{border-radius:50%;width:7px;height:7px}.bridge-list article>div b{color:#fff;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.bridge-list article>span{color:#708b9a;place-items:center;font-size:12px;display:grid}.bridge-list article>span small{color:#9eb0ba;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:54px;font-size:6px;overflow:hidden}.bridge-list article>em{border-radius:5px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.bridge-list article>em.direct{color:#3e6010;background:#dff1b5}.bridge-list article>em.inferred{color:#5f3aad;background:#ebe4ff}.library.embedded{min-height:0}.embedded-title{margin-bottom:22px}.embedded-title h2{margin:7px 0;font-size:26px}.embedded-title p{color:#747d81;margin:0;font-size:10px}.library-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.library-search{color:#858b8d;background:#fffdf8b3;border:1px solid #d1cdc4;border-radius:8px;align-items:center;gap:8px;width:min(300px,100%);height:38px;padding:0 11px;display:flex}.library-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.filter-pills{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.filter-pills button{color:#778084;cursor:pointer;background:0 0;border:1px solid #d1cec6;border-radius:14px;padding:5px 9px;font-size:7px}.filter-pills button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.library-meta{color:#8c9293;justify-content:space-between;margin:9px 0;font-size:8px;display:flex}.resource-table{background:#fffdf8a6;border:1px solid #d2cec5;border-radius:10px;overflow:hidden}.resource-head,.resource-row{grid-template-columns:minmax(310px,1fr) 95px 90px 65px 130px;align-items:center;gap:12px;display:grid}.resource-head{color:#8b9091;letter-spacing:.8px;text-transform:uppercase;background:#efebe2;border-bottom:1px solid #d8d4cb;min-height:40px;padding:0 15px;font-size:7px;font-weight:900}.resource-row{border-bottom:1px solid #e0dcd3;min-height:61px;padding:8px 15px}.resource-row:last-of-type{border-bottom:0}.resource-row:hover{background:#fffdf8}.resource-row.complete{background:#f4f8e9}.resource-name{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.file-kind{color:#647680;background:#eaf0f2;border:1px solid #c9d1d4;border-radius:5px 5px 7px 7px;place-items:center;width:32px;height:38px;font-size:9px;font-weight:900;display:grid}.kind-dpp{color:#7b5b12;background:#fff4cf;border-color:#e7ce83}.kind-solution{color:#287055;background:#dff5eb;border-color:#a8d7c4}.kind-handbook{color:#5949a2;background:#ebe6ff;border-color:#c4bae9}.resource-name b,.resource-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-name b{font-size:9px}.resource-name small{color:#8a9091;margin-top:4px;font-size:7px}.subject-chip{cursor:pointer;background:#f5f2ec;border:1px solid #d8d4cb;border-radius:12px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-size:7px;font-weight:850;display:flex}.subject-chip i{border-radius:50%;width:5px;height:5px}.kind-label,.size-label{color:#737d81;font-size:8px}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions button{color:#778084;cursor:pointer;background:0 0;border:1px solid #d2cec5;border-radius:6px;min-height:27px;padding:0 8px;font-size:8px}.row-actions button.saved{color:var(--blue)}.row-actions .complete-button.done{color:#496715;background:#e7f3c8;border-color:#bfd27e}.empty-library,.table-limit{color:#858c8e;text-align:center;padding:22px;font-size:9px}.content-loading{background:#fff;border:1px solid #d6d2c9;border-radius:14px;justify-content:center;align-items:center;gap:16px;min-height:220px;padding:30px;display:flex}.content-loading>i{border:4px solid #dce2df;border-top-color:var(--blue);border-radius:50%;flex:none;width:38px;height:38px;animation:.8s linear infinite gateatlas-spin}.content-loading b,.content-loading span{display:block}.content-loading b{color:var(--navy);font-size:14px}.content-loading span{color:#6c787d;max-width:440px;margin-top:5px;font-size:12px;line-height:1.5}@keyframes gateatlas-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.content-loading>i{animation:none}}.table-limit{background:#f1ede4;border-top:1px solid #dedad1}.search-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020e19b8;justify-content:center;align-items:flex-start;padding:10vh 20px;display:flex;position:fixed;inset:0}.command-palette{background:#fffdf8;border:1px solid #334f65;border-radius:14px;width:min(700px,100%);max-height:78vh;overflow:hidden;box-shadow:0 30px 80px #00000059}.command-input{border-bottom:1px solid #dad6cd;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.command-input>span{color:var(--blue);font-size:20px}.command-input input{background:0 0;border:0;outline:0;flex:1;font-size:14px}.command-results{max-height:calc(78vh - 60px);padding:10px;overflow:auto}.result-label{color:#7b8383;letter-spacing:1.2px;text-transform:uppercase;padding:11px 10px 7px;font-size:9px;font-weight:900}.command-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:7px 10px;display:grid}.command-results button:hover{background:#f0ede5}.command-results i{width:35px;height:35px;color:var(--navy);border-radius:8px;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.command-results .paper-icon{background:#e9eef0;border:1px solid #ced7da}.command-results b,.command-results small,.command-results strong{display:block}.command-results strong{font-size:13px}.command-results small{color:#697579;margin-top:3px;font-size:11px;line-height:1.4}.command-results>button>b{color:#9da09d}.empty-search{text-align:center;color:#6d797c;padding:40px 20px;font-size:12px}.sidebar-scrim{display:none}@media (max-width:1180px){.sidebar{width:230px}.main-stage{margin-left:230px}.page-wrap{padding:42px 34px 60px}.topbar{padding:0 34px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:20px}.hero-visual{min-height:430px}.subject-card-grid,.subject-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-hero{grid-template-columns:90px 1fr 145px;padding:28px}.big-subject-code{width:82px;height:82px;font-size:18px}.resource-head,.resource-row{grid-template-columns:minmax(260px,1fr) 75px 75px 55px 115px}}@media (max-width:900px){.sidebar{width:270px;transition:transform .2s;transform:translate(-102%);box-shadow:12px 0 40px #00000040}.sidebar.sidebar-open{transform:translate(0)}.sidebar-collapse{display:none}.sidebar-scrim{z-index:35;background:#03111c8a;border:0;display:block;position:fixed;inset:0}.main-stage{margin-left:0}.menu-button{display:block}.topbar{padding:0 22px}.page-wrap{padding:34px 24px 55px}.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(2){border-right:0}.stat-cell:nth-child(-n+2){border-bottom:1px solid #d7d3ca}.two-column-section,.subject-overview,.chapters-layout{grid-template-columns:1fr}.overview-aside{grid-template-columns:1fr 1fr}.subject-hero{grid-template-columns:78px 1fr}.subject-progress-card{display:none}.big-subject-code{border-radius:16px;width:70px;height:70px;font-size:14px}.subject-map-canvas{grid-template-columns:1fr}.root-node:after,.map-topic:before{display:none}.global-map{grid-template-columns:1fr}.map-arrow{transform:rotate(90deg)}.connection-notes{grid-template-columns:1fr}.knowledge-map-heading,.global-knowledge-hero,.knowledge-inspector>header,.bridge-map>header{flex-direction:column;align-items:flex-start}.knowledge-map-search,.knowledge-map-search.global{width:100%}.knowledge-map-metrics{grid-template-columns:repeat(3,1fr)}.knowledge-map-metrics>div:nth-child(3){border-right:0}.knowledge-map-metrics>div:nth-child(-n+3){border-bottom:1px solid #d8d4ca}.knowledge-tree-shell{grid-template-columns:1fr;gap:18px}.knowledge-root{max-width:360px}.knowledge-trunk,.knowledge-topic-node:before{display:none}.knowledge-detail-grid{grid-template-columns:1fr}.knowledge-detail-grid>article{border-bottom:1px solid #ded9cf;border-right:0}.knowledge-detail-grid>article:last-child{border-bottom:0}.global-cluster-map,.bridge-list{grid-template-columns:1fr}.library-toolbar{flex-direction:column;align-items:flex-start}.filter-pills{justify-content:flex-start}.resource-head{display:none}.resource-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px}.resource-name{grid-column:1/4}.size-label{display:none}.kind-label{grid-column:2}.row-actions{grid-area:2/3}.discrete-reader{grid-template-columns:1fr}.lecture-index{max-height:420px;position:static}.lecture-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}.lecture-group-label{grid-column:1/-1}.page-content-grid{grid-template-columns:1fr}.board-reference{border-top:1px solid #e0dcd2;border-left:0}.reading-mode-bar{grid-template-columns:1fr}.reading-mode-toggle button{flex:1}.digest-intro{grid-template-columns:1fr;align-items:start}}@media (max-width:620px){.pdf-preview-backdrop{padding:0}.pdf-preview-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.pdf-preview-dialog>footer span{display:none}.pdf-preview-dialog>footer{justify-content:flex-end}.topbar{gap:10px;height:62px}.menu-button,.search-trigger{justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.search-trigger{flex:0 0 42px}.search-trigger span:nth-child(2),.search-trigger kbd,.top-actions a{display:none}.top-actions{gap:7px;margin-left:auto}.avatar{display:none}.topbar-study{width:56px;min-height:42px;padding:0;font-size:0}.topbar-study:after{content:"Plan";font-size:9px}.page-wrap{padding:28px 16px 45px}.hero-grid{gap:35px;padding-bottom:35px}.hero-copy h1{letter-spacing:-3.2px;font-size:48px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{min-height:460px;box-shadow:8px 9px #e3ded2}.path-canvas{min-height:410px}.map-node{width:104px}.map-node.active{width:130px}.node-a{left:6%}.node-b{top:165px;left:13%}.node-c{top:77px;right:6%}.node-d{bottom:40px;right:8%}.stats-strip{grid-template-columns:1fr}.stat-cell{border-bottom:1px solid #d7d3ca;border-right:0;padding-left:0}.stat-cell:nth-child(-n+2){border-bottom:1px solid #d7d3ca}.subject-card-grid,.subject-card-grid.compact{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.two-column-section{padding-top:35px}.continue-main{grid-template-columns:43px 1fr}.continue-main button{grid-column:1/3}.syllabus-note{grid-template-columns:1fr}.page-intro h1{font-size:43px}.subject-hero{border-radius:16px;grid-template-columns:1fr;min-height:0;padding:22px}.big-subject-code{width:58px;height:58px}.subject-hero h1{font-size:36px}.subject-stats{flex-wrap:wrap;gap:14px}.tab-row{z-index:20;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f1e8f5;margin:18px -16px 24px;padding:0 12px;position:sticky;top:62px;overflow-x:auto}.tab-row::-webkit-scrollbar{display:none}.tab-row button{white-space:nowrap;scroll-snap-align:center;flex:none;min-height:48px;padding:0 14px;font-size:11px}.reading-mode-toggle button,.lecture-group button,.filter-pills button,.dpp-preview-button,.open-resource{min-height:44px}.overview-aside,.detail-grid,.detail-grid ul,.map-topic-grid{grid-template-columns:1fr}.chapter-detail{padding-left:20px}.chapter-toggle{grid-template-columns:26px 1fr auto;gap:7px;padding:12px}.map-header{flex-direction:column;align-items:flex-start}.subject-map-canvas{padding:22px}.global-map{padding:20px}.knowledge-map-heading h2,.global-knowledge-hero h1{letter-spacing:-1.4px;font-size:36px}.knowledge-map-metrics{grid-template-columns:repeat(2,1fr)}.knowledge-map-metrics>div,.knowledge-map-metrics>div:nth-child(3){border-bottom:1px solid #d8d4ca;border-right:1px solid #d8d4ca}.knowledge-map-metrics>div:nth-child(2n){border-right:0}.knowledge-map-metrics>div:last-child{border-bottom:0}.knowledge-tree-shell,.bridge-map{padding:18px}.knowledge-branches,.subject-topic-cloud{grid-template-columns:1fr}.knowledge-resource-counts{grid-template-columns:repeat(2,1fr);width:100%}.knowledge-resource-counts b{min-height:54px}.knowledge-inspector>header,.knowledge-detail-grid>article{padding:19px}.knowledge-links>div{grid-template-columns:24px 1fr auto}.knowledge-links>div strong{grid-column:2/4}.knowledge-map-legend{flex-direction:column;align-items:flex-start}.knowledge-map-legend small{margin-left:0}.subject-cluster-head{grid-template-columns:43px 1fr}.subject-cluster-head em{grid-column:2}.bridge-list article{grid-template-columns:1fr 32px 1fr}.bridge-list article>em{grid-column:1/-1;width:max-content}.library-meta{flex-direction:column;align-items:flex-start;gap:5px}.resource-row{grid-template-columns:1fr auto}.resource-name{grid-column:1/3}.subject-chip{grid-column:1}.kind-label{display:none}.row-actions{flex-wrap:wrap;grid-column:2}.dpp-file{grid-template-columns:31px minmax(0,1fr) auto}.dpp-file .open-resource{grid-column:1/-1}.lecture-group{grid-template-columns:1fr}.lecture-index{max-height:320px}.lecture-index-control{flex-direction:column;align-items:stretch;gap:7px}.lecture-index-control button{justify-content:center;width:100%}.lecture-index-control small{text-align:center;padding:0 6px 3px}.lecture-tools,.dpp-panel-hero{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.page-search{width:100%;min-width:0}.lecture-document-hero{padding:22px}.clean-transcription,.board-reference{padding:15px}.dpp-pair-grid{grid-template-columns:1fr}.dpp-summary{min-width:0}.reading-mode-toggle{flex-direction:column}.reading-mode-toggle button{width:100%;min-width:0}.digest-sheet{min-height:0}.digest-sheet>header,.digest-sheet>footer{padding-left:16px;padding-right:16px}.digest-purpose,.worked-example{margin-left:16px;margin-right:16px}.digest-section,.exam-recall{padding-left:16px;padding-right:16px}.digest-two-col{grid-template-columns:1fr}.digest-two-col>section{padding:23px 16px}.digest-two-col>section+section{border-top:1px solid #ddd8ce;border-left:0}.exam-recall ul{grid-template-columns:1fr}.source-reminder,.manuscript-intro{margin-left:16px;margin-right:16px}.manuscript-sections,.manuscript-conclusion{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.coa-page-card>header{flex-direction:column;align-items:flex-start}.coa-page-card>figure{padding:12px 12px 9px}.coa-page-card>figure figcaption{flex-direction:column;align-items:flex-start}.coa-page-summary{padding:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.discrete-hub{color:#102d3c;gap:24px;padding-top:22px;display:grid}.discrete-hub-hero{color:#fff;background:radial-gradient(circle at 84% 15%,#c5f24b2e,#0000 27%),#082738;border:1px solid #173b4b;border-radius:24px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:28px;padding:40px;display:grid;overflow:hidden;box-shadow:0 18px 45px #08273824}.discrete-hub-hero .kicker{color:#c8f54c}.discrete-hub-hero h2{max-width:780px;font:800 clamp(34px, 5vw, 64px)/.98 var(--font-display,sans-serif);letter-spacing:-2.8px;margin:10px 0 12px}.discrete-hub-hero p{color:#bfd0d7;max-width:690px;margin:0;font-size:15px;line-height:1.75}.discrete-hub-actions{gap:10px;margin-top:25px;display:flex}.discrete-hub-actions button{color:#082738;background:#c8f54c;border:1px solid #c8f54c;border-radius:10px;padding:13px 18px;font-weight:800}.discrete-hub-actions button+button{color:#fff;background:0 0}.discrete-hub-stats{background:#ffffff0b;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:repeat(2,1fr);align-self:stretch;display:grid}.discrete-hub-stats b{text-align:center;place-content:center;min-height:118px;font-size:35px;display:grid}.discrete-hub-stats b:nth-child(odd){border-right:1px solid #ffffff1f}.discrete-hub-stats b:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.discrete-hub-stats small{color:#9db3bd;letter-spacing:1.4px;text-transform:uppercase;margin-top:4px;font-size:10px}.hub-section{background:#fffdf8;border:1px solid #d8d4c9;border-radius:20px;padding:34px}.hub-section>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.hub-section>header h3,.hub-source-policy h3{letter-spacing:-1.1px;margin:7px 0 0;font-size:28px}.hub-section>header p{color:#66747b;max-width:460px;margin:0;font-size:13px;line-height:1.6}.hub-workflow{border:1px solid #ded9ce;border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid}.hub-workflow article{padding:20px}.hub-workflow article+article{border-left:1px solid #ded9ce}.hub-workflow i{color:#7e46e8;font:800 12px/1 monospace;display:block}.hub-workflow b{margin:22px 0 7px;font-size:18px;display:block}.hub-workflow p{color:#66747b;margin:0;font-size:12px;line-height:1.55}.hub-topic-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.hub-topic-grid article{background:#f8f5ed;border:1px solid #dcd7cc;border-radius:14px;padding:23px}.hub-topic-title span{color:#71818a;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.hub-topic-title h4{margin:6px 0 20px;font-size:22px}.hub-topic-grid article>b{color:#4f5d64;letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.hub-topic-grid ul{color:#334b57;margin:8px 0 17px;padding-left:18px;font-size:12px;line-height:1.75}.hub-topic-grid .trap-list{color:#814b2e}.hub-exam-lens{color:#5a6b72;min-height:42px;margin:8px 0 0;font-size:11px;line-height:1.6}.hub-topic-grid button,.hub-text-link{color:#6038b7;background:0 0;border:0;padding:0;font-weight:800}.hub-note-map{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.hub-note-map>article{border:1px solid #dcd7cc;border-radius:14px;overflow:hidden}.hub-note-map>article>div{color:#fff;background:#082738;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.hub-note-map>article>div span{font-size:13px;font-weight:800}.hub-note-map>article>div b{color:#c8f54c;letter-spacing:1px;text-transform:uppercase;font-size:9px}.hub-note-map ol{margin:0;padding:0;list-style:none}.hub-note-map li{border-top:1px solid #e5e0d6;grid-template-columns:28px 1fr;gap:10px;padding:10px 15px;display:grid}.hub-note-map li i{color:#7550c2;font:800 10px/1.5 monospace}.hub-note-map li span{display:grid}.hub-note-map li b{font-size:11px}.hub-note-map li small{color:#79868b;margin-top:2px;font-size:9px;line-height:1.45}.generic-note-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.generic-note-map details{background:#fff;border:1px solid #dcd7cc;border-radius:12px;align-self:start;overflow:hidden}.generic-note-map summary{cursor:pointer;background:#f4f1e9;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.generic-note-map summary::-webkit-details-marker{display:none}.generic-note-map summary span{font-size:12px;font-weight:850}.generic-note-map summary b{color:#6b4ab4;letter-spacing:.8px;text-transform:uppercase;font-size:9px}.generic-note-map details[open] summary{color:#fff;background:#082738}.generic-note-map details[open] summary b{color:#c8f54c}.generic-note-map ol{max-height:430px;margin:0;padding:0;list-style:none;overflow-y:auto}.generic-note-map li{border-top:1px solid #e8e3d9;grid-template-columns:28px 1fr;gap:10px;padding:10px 14px;display:grid}.generic-note-map li i{color:#7550c2;font:800 10px/1.5 monospace}.generic-note-map li span{min-width:0;display:grid}.generic-note-map li b{font-size:10px;line-height:1.4}.generic-note-map li small{color:#79868b;margin-top:2px;font-size:9px;line-height:1.45}.hub-empty-state{background:#f8f5ed;border:1px dashed #b8b2a7;border-radius:12px;padding:24px}.hub-empty-state b{font-size:14px}.hub-empty-state p{color:#66747b;max-width:680px;margin:7px 0 0;font-size:11px;line-height:1.65}.hub-filters{flex-wrap:wrap;gap:7px;margin:-4px 0 18px;display:flex}.hub-filters button{color:#53666e;background:#fff;border:1px solid #d9d4c9;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:800}.hub-filters button.active{color:#fff;background:#173b4b;border-color:#173b4b}.pyq-book-reader{background:#eef3f3;border:1px solid #cfc9bd;border-radius:15px;margin-bottom:30px;overflow:hidden;box-shadow:0 13px 30px #12303d14}.pyq-book-toolbar{color:#fff;background:#082738;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.pyq-book-toolbar span{color:#c8f54c;letter-spacing:1.4px;font-size:9px;font-weight:900}.pyq-book-toolbar h4{letter-spacing:-.4px;margin:6px 0;font-size:19px}.pyq-book-toolbar p{color:#aebfc6;max-width:700px;margin:0;font-size:10px;line-height:1.55}.pyq-book-count{text-align:right;border-left:1px solid #ffffff26;min-width:110px;padding-left:22px;display:grid}.pyq-book-count b{color:#c8f54c;font-size:30px;line-height:1}.pyq-book-count small{color:#fff;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.pyq-book-count em{color:#91a9b2;margin-top:5px;font-size:9px;font-style:normal}.pyq-book-reader iframe{background:#dfe5e5;border:0;width:100%;height:820px;display:block}.pyq-book-footer{border-top:1px solid #c9d2d2;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.pyq-book-footer>span{color:#61737a;font-size:9px;line-height:1.5}.pyq-book-footer>div{gap:7px;display:flex}.pyq-book-footer a{white-space:nowrap;color:#6038b7;background:#fff;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:850;text-decoration:none}.interactive-checkpoint-head{border-top:1px solid #ddd8ce;margin:30px 0 17px;padding-top:25px}.interactive-checkpoint-head h4{margin:6px 0;font-size:21px}.interactive-checkpoint-head p{color:#66747b;max-width:680px;margin:0;font-size:10px;line-height:1.55}.interactive-question-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.interactive-question-toolbar .hub-filters{margin:0}.interactive-question-toolbar>span{color:#687980;font-size:10px;font-weight:800}.pyq-complete-archive{background:#f5f2ea;border:1px solid #d7d2c7;border-radius:14px;margin-top:28px;overflow:hidden}.pyq-complete-archive>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.pyq-complete-archive>summary::-webkit-details-marker{display:none}.pyq-complete-archive>summary span{gap:3px;display:grid}.pyq-complete-archive>summary b{color:#173b4b;font-size:13px}.pyq-complete-archive>summary small{color:#718087;font-size:10px}.pyq-complete-archive>summary i{color:#c8f54c;background:#082738;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-style:normal;transition:transform .2s;display:grid}.pyq-complete-archive[open]>summary i{transform:rotate(45deg)}.pyq-complete-archive .pyq-book-reader{margin:0 14px 14px}.hub-dpp-list{gap:7px;display:grid}.hub-dpp-list article{border:1px solid #ddd9cf;border-radius:12px;grid-template-columns:30px minmax(260px,1fr) auto;align-items:center;gap:15px;padding:14px;display:grid}.hub-dpp-list article.done{background:#fbfff1;border-color:#a6cb3c}.attempt-check{color:#173b4b;background:#fff;border:1px solid #a9b4b8;border-radius:7px;width:26px;height:26px;font-weight:900}.hub-dpp-list article.done .attempt-check{background:#c8f54c;border-color:#c8f54c}.hub-dpp-list article>div{display:grid}.hub-dpp-list article span{color:#7b888e;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.hub-dpp-list article b{margin:3px 0;font-size:14px}.hub-dpp-list article small{color:#7b888e;font-size:10px}.hub-dpp-list article a{color:#173b4b;background:#eaf1f3;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none}.hub-dpp-list article .solution-link{color:#6038b7;background:#efe9fb}.hub-dpp-list article .dpp-solution-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hub-dpp-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex!important}.hub-dpp-actions .dpp-preview-button{min-height:40px}.hub-dpp-actions .dpp-preview-button.primary{color:#c8f54c;background:#173b4b;border-color:#173b4b}.hub-dpp-list article.expanded{background:#fbf9ff;border-color:#8b72d7;box-shadow:0 10px 28px #37246814}.private-dpp-reader{background:#fff;border:1px solid #d6cde9;border-radius:14px;grid-column:1/-1;margin:7px -2px -2px;overflow:hidden}.private-dpp-reader>header{color:#fff;background:#0b2a3a;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.private-dpp-reader>header>div{gap:3px;display:grid}.private-dpp-reader>header span{color:#c8f54c;letter-spacing:1.2px;font-size:10px;font-weight:900}.private-dpp-reader>header b{font-size:17px}.private-dpp-reader>header small{color:#b5c2c8;font-size:11px}.private-dpp-reader>header button,.private-dpp-empty button{color:#5633ae;cursor:pointer;background:#fff;border:1px solid #d6cde9;border-radius:8px;min-height:40px;padding:0 14px;font-size:11px;font-weight:850}.private-dpp-progress{background:#f7f4ee;border-bottom:1px solid #e6e1d8;flex-wrap:wrap;gap:7px;padding:14px 18px;grid-template-columns:none!important;display:flex!important}.private-dpp-progress button{color:#324c58;cursor:pointer;background:#fff;border:1px solid #d2ccc1;border-radius:8px;width:38px;height:38px;font-size:12px;font-weight:850}.private-dpp-progress button.active{color:#082736;background:#c8f54c;border-color:#c8f54c}.private-dpp-source{color:#5f5277;cursor:zoom-in;background:#efede7;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:24px;display:flex!important}.private-dpp-source img{background:#fff;border:1px solid #d4d0c8;width:min(100%,760px);height:auto;display:block;box-shadow:0 7px 22px #08273617}.private-dpp-source.loading{cursor:wait;min-height:220px}.private-dpp-source.loading img{opacity:0;width:1px;height:1px;position:absolute}.private-dpp-loading{color:#51666f!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:850!important}.private-dpp-unavailable{text-align:center;background:#f7f4ed;justify-items:center;gap:8px;padding:34px 18px;display:grid!important}.private-dpp-unavailable b{color:#173b4b;font-size:16px!important}.private-dpp-unavailable p{color:#68777d;max-width:440px;margin:0;font-size:11px;line-height:1.55}.private-dpp-unavailable a{color:#c8f54c;background:#173b4b;border-radius:8px;align-items:center;min-height:40px;margin-top:5px;padding:0 14px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.private-dpp-source>span{font-weight:800;color:#665783!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important}.private-dpp-hidden{color:#5437a3;cursor:pointer;text-align:center;background:#f7f3ff;border:1px dashed #9b8cc4;border-radius:12px;place-content:center;gap:7px;width:calc(100% - 36px);min-height:190px;margin:18px;display:grid}.private-dpp-hidden b{font-size:16px!important}.private-dpp-hidden span{color:#74688c!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important}.private-dpp-reader>footer{border-top:1px solid #e2ddd3;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:15px;padding:13px 18px;display:grid}.private-dpp-reader>footer button{color:#173b4b;cursor:pointer;background:#fff;border:1px solid #cec7bc;border-radius:8px;min-height:39px;padding:0 13px;font-size:11px;font-weight:850}.private-dpp-reader>footer button:disabled{cursor:not-allowed;opacity:.35}.private-dpp-reader>footer p{color:#6e7c83;text-align:center;margin:0;font-size:11px;line-height:1.45}.private-dpp-zoom{z-index:10020;background:#02121beb;grid-template-rows:auto 1fr;gap:12px;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.private-dpp-zoom-close{z-index:2;color:#163746;cursor:pointer;background:#fff;border:1px solid #bec8cd;border-radius:9px;justify-self:end;min-height:42px;padding:0 15px;font-size:12px;font-weight:850;position:sticky;top:0}.private-dpp-zoom>div{background:#efede7;border-radius:12px;width:max-content;min-width:min(100%,760px);margin:0 auto 30px;padding:18px}.private-dpp-zoom img{background:#fff;width:auto;min-width:min(705px,100vw - 72px);max-width:none;height:auto;margin:auto;display:block}.private-dpp-empty{gap:7px;padding:22px;display:grid}.private-dpp-empty p{color:#6c7980;margin:0;font-size:11px}.private-dpp-empty button{width:max-content;margin-top:5px}.dpp-card-private-reader{gap:10px;margin:12px 0 0;display:grid}.dpp-card-private-reader>button{color:#5937ae;cursor:pointer;background:#f2edff;border:1px solid #aa95dc;border-radius:9px;min-height:42px;font-size:11px;font-weight:850}.missing-solution{padding:9px}.hub-text-link{margin-top:18px}.hub-pyq-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.hub-pyq-card{background:linear-gradient(145deg,#fff,#faf7f0);border:1px solid #dcd7cd;border-radius:14px;align-content:start;min-width:0;padding:21px;transition:border-color .2s,box-shadow .2s;display:grid}.hub-pyq-card.correct{border-color:#99ba3f;box-shadow:inset 0 0 0 1px #c8e878}.hub-pyq-card.incorrect{border-color:#cf8f7d}.hub-pyq-meta{justify-content:space-between;align-items:center;display:flex}.hub-pyq-meta span{color:#66777f;text-transform:uppercase;font-size:10px;font-weight:800}.hub-pyq-meta b{color:#c8f54c;background:#082738;border-radius:7px;place-items:center;width:36px;height:30px;font-size:11px;display:grid}.hub-pyq-tags{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.hub-pyq-tags em{color:#6038b7;text-transform:uppercase;background:#efe9fb;border-radius:5px;width:max-content;max-width:68%;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800;line-height:1.35}.hub-pyq-tags small{color:#7c898e;font-size:10px;font-weight:800}.hub-pyq-card .hub-pyq-skill{color:#78878d;margin:9px 0 17px;font-size:10px;font-weight:700}.hub-pyq-card h4{color:#173b4b;margin:0 0 17px;font-size:15px;line-height:1.55}.hub-pyq-source{background:#fff;border:1px solid #ddd9cf;border-radius:10px;margin:0 0 15px;overflow:hidden}.hub-pyq-source img{width:100%;height:auto;display:block}.hub-pyq-source figcaption{color:#718087;background:#f7f5ef;border-top:1px solid #e5e1d8;padding:8px 10px;font-size:8px;font-weight:750;line-height:1.4}.hub-pyq-options{gap:7px;display:grid}.hub-pyq-options.compact{grid-template-columns:repeat(4,1fr)}.hub-pyq-options.compact button{grid-template-columns:28px 1fr;padding:7px}.hub-pyq-options.compact span{font-size:9px}.hub-pyq-options button{color:#304852;text-align:left;background:#fff;border:1px solid #ddd9cf;border-radius:9px;grid-template-columns:29px 1fr;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.hub-pyq-options button:hover,.hub-pyq-options button.selected{background:#f6f1ff;border-color:#7452bd}.hub-pyq-options button.right{background:#f5ffda;border-color:#91b238}.hub-pyq-options button.wrong{background:#fff0ec;border-color:#bd6e58}.hub-pyq-options i{color:#173b4b;background:#edf1f2;border-radius:7px;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:900;display:grid}.hub-pyq-options button.selected i{color:#fff;background:#7452bd}.hub-pyq-options button.right i{color:#173b4b;background:#a8cc40}.hub-pyq-options button.wrong i{color:#fff;background:#bd6e58}.hub-pyq-options span{overflow-wrap:anywhere;text-transform:none;min-width:0;font-size:11px;font-weight:650;line-height:1.5}.hub-nat-answer{gap:7px;display:grid}.hub-nat-answer span{color:#62737a;text-transform:uppercase;font-size:10px;font-weight:800}.hub-nat-answer input{color:#173b4b;background:#fff;border:1px solid #cfcac0;border-radius:9px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:800}.hub-pyq-actions{border-top:1px solid #e4dfd5;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:15px;display:flex}.hub-pyq-actions button{color:#fff;background:#082738;border:0;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:800}.hub-pyq-actions button:disabled{cursor:not-allowed;opacity:.35}.hub-pyq-actions a{color:#6038b7;font-size:10px;font-weight:800;text-decoration:none}.hub-answer-result{border-radius:9px;margin-top:12px;padding:13px}.hub-answer-result.correct{color:#36520d;background:#effacb}.hub-answer-result.incorrect{color:#7a3020;background:#fff0ec}.hub-answer-result b{font-size:12px}.hub-answer-result p{margin:5px 0 0;font-size:10px;line-height:1.5}.hub-archive-head{border-top:1px solid #ddd8ce;justify-content:space-between;align-items:end;gap:20px;margin:35px 0 14px;padding-top:27px;display:flex}.hub-archive-head h4{margin:5px 0 0;font-size:23px}.hub-archive-head p{color:#66747b;max-width:490px;margin:0;font-size:12px;line-height:1.6}.hub-archive{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hub-archive article{border:1px solid #ded9cf;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:13px;display:flex}.hub-archive article>div:first-child{display:grid}.hub-archive article b{font-size:18px}.hub-archive article small{color:#7f8c91;text-transform:uppercase;font-size:9px}.hub-archive article>div:last-child{text-align:right;gap:4px;display:grid}.hub-archive a{color:#6038b7;font-size:9px;font-weight:800;text-decoration:none}.hub-source-policy{background:#ecf3f3;border:1px solid #173b4b;border-radius:20px;grid-template-columns:.7fr 1.5fr;gap:30px;padding:32px;display:grid}.hub-source-policy ol{counter-reset:source;gap:9px;margin:0;padding:0;list-style:none;display:grid}.hub-source-policy li{counter-increment:source;border-bottom:1px solid #cbd8d8;grid-template-columns:minmax(190px,.8fr) 1fr;gap:20px;padding:11px 0;display:grid}.hub-source-policy li b:before{content:"0" counter(source) "  ";color:#68808a;font:700 10px monospace}.hub-source-policy li span{color:#536970;font-size:11px;line-height:1.5}.hub-source-links{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.hub-source-links a{color:#173b4b;background:#fff;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none}@media (max-width:980px){.discrete-hub-hero{grid-template-columns:1fr}.hub-workflow,.hub-pyq-grid,.hub-archive{grid-template-columns:repeat(2,1fr)}.hub-workflow article:nth-child(3){border-left:0}.hub-workflow article:nth-child(n+3){border-top:1px solid #ded9ce}.hub-dpp-list article{grid-template-columns:30px 1fr}.hub-dpp-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}@media (max-width:620px){.discrete-hub-hero,.hub-section,.hub-source-policy{padding:21px}.discrete-hub-hero h2{letter-spacing:-2px;font-size:40px}.discrete-hub-actions,.hub-section>header,.hub-archive-head{flex-direction:column;align-items:stretch}.discrete-hub-stats,.hub-topic-grid,.hub-note-map,.generic-note-map,.hub-workflow,.hub-pyq-grid,.hub-archive,.hub-source-policy{grid-template-columns:1fr}.hub-workflow article+article{border-top:1px solid #ded9ce;border-left:0}.hub-dpp-list article{grid-template-columns:30px 1fr}.hub-dpp-actions{grid-template-columns:1fr;width:100%;display:grid!important}.hub-dpp-actions .dpp-solution-stack{width:100%;display:grid}.hub-dpp-actions .dpp-preview-button{width:100%}.private-dpp-reader{grid-column:1/-1}.private-dpp-reader>header{flex-direction:column;align-items:stretch}.private-dpp-reader>header button{width:max-content}.private-dpp-source{padding:10px}.private-dpp-reader>footer{grid-template-columns:1fr 1fr}.private-dpp-reader>footer p{grid-area:1/1/auto/-1}.hub-source-policy li{grid-template-columns:1fr;gap:4px}.hub-source-links{grid-column:1}.pyq-book-toolbar{grid-template-columns:1fr}.pyq-book-count{text-align:left;border-top:1px solid #ffffff26;border-left:0;padding:12px 0 0}.pyq-book-reader iframe{height:620px}.pyq-book-footer,.interactive-question-toolbar{flex-direction:column;align-items:flex-start}.hub-pyq-options.compact{grid-template-columns:repeat(2,1fr)}}.study-planner{--planner-navy:#082738;gap:52px;display:grid}.planner-view-switch{background:#fff;border:1px solid #d5d1c8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:74px;margin-bottom:-28px;padding:10px 12px 10px 18px;display:flex}.planner-view-switch span,.planner-view-switch b{display:block}.planner-view-switch span{color:#748086;letter-spacing:1px;font-size:9px;font-weight:950}.planner-view-switch b{color:var(--planner-navy);margin-top:3px;font-size:13px}.planner-view-switch button{background:var(--planner-navy);min-height:44px;color:var(--lime);cursor:pointer;border:1px solid #183c4c;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:900}.planner-view-tabs{grid-template-columns:repeat(5,minmax(96px,1fr));gap:6px;display:grid}.planner-view-tabs button{color:#53636b;text-align:left;background:#f4f1ea;border-color:#d4d0c7;align-content:center;min-height:50px;padding:7px 14px;display:grid}.planner-view-tabs button b,.planner-view-tabs button small{margin:0;display:block}.planner-view-tabs button b{color:inherit;font-size:12px}.planner-view-tabs button small{color:#849095;margin-top:2px;font-size:9px;font-weight:700}.planner-view-tabs button.active{border-color:var(--planner-navy);background:var(--planner-navy);color:var(--lime);box-shadow:3px 3px #5b7cfa2e}.planner-view-tabs button.active small{color:#a7bac3}.planner-hero{background:var(--planner-navy);color:#fff;border:1px solid #173b4b;border-radius:22px;grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);align-items:center;gap:42px;min-height:390px;padding:48px;display:grid;position:relative;overflow:hidden;box-shadow:12px 14px #e3ded2}.planner-simple .planner-hero{min-height:300px}.planner-hero:before,.planner-hero:after{content:"";pointer-events:none;border:1px solid #c8f35a1f;border-radius:50%;position:absolute}.planner-hero:before{width:360px;height:360px;top:-160px;right:-120px;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff03}.planner-hero:after{width:180px;height:180px;bottom:-130px;left:47%}.planner-hero-copy,.planner-countdown{z-index:1;position:relative}.planner-hero .kicker{color:var(--lime)}.planner-hero h1{letter-spacing:-4px;max-width:750px;margin:14px 0 18px;font-size:clamp(45px,5.2vw,72px);line-height:.96}.planner-hero-copy>p{color:#a8bac3;max-width:790px;margin:0;font-size:14px;line-height:1.7}.planner-hero-copy>p b{color:#edf4f3}.planner-verified{border-top:1px solid #234555;align-items:center;gap:12px;max-width:690px;margin-top:27px;padding-top:20px;display:flex}.planner-verified>i{background:var(--lime);width:30px;height:30px;color:var(--planner-navy);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.planner-verified span,.planner-verified b{display:block}.planner-verified span{color:#8fa7b2;font-size:12px;line-height:1.55}.planner-verified b{color:#dfe9e8;margin-bottom:3px;font-size:13px}.planner-countdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041926ab;border:1px solid #315161;border-radius:18px;grid-template-columns:142px 1fr;align-items:center;gap:22px;padding:28px;display:grid}.planner-ring{--planner-progress:0deg;background:conic-gradient(var(--lime) var(--planner-progress), #244758 0);border-radius:50%;width:142px;height:142px;padding:7px}.planner-ring>span{text-align:center;color:#8aa1ac;letter-spacing:1.1px;background:#09293a;border-radius:50%;place-content:center;width:100%;height:100%;font-size:10px;font-weight:900;display:grid}.planner-ring b{color:#fff;letter-spacing:-1.5px;margin-bottom:3px;font-size:29px;display:block}.planner-countdown>div:last-child>span{color:#8aa2ad;letter-spacing:1.3px;font-size:10px;font-weight:900}.planner-countdown strong{color:var(--lime);letter-spacing:-2px;margin:6px 0 0;font-size:45px;line-height:1;display:block}.planner-countdown strong small{color:#fff;letter-spacing:0;margin-left:5px;font-size:12px}.planner-countdown p{color:#8ba2ad;margin:7px 0 0;font-size:12px;line-height:1.45}.planner-remaining-strip{background:#fff;border:1px solid #d5d0c7;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:5px 6px #e4dfd5}.planner-remaining-strip>div{border-right:1px solid #ddd8cf;align-content:center;min-height:94px;padding:16px 20px;display:grid}.planner-remaining-strip>div:last-child{border-right:0}.planner-remaining-strip span,.planner-remaining-strip b,.planner-remaining-strip small{display:block}.planner-remaining-strip span{color:#768389;letter-spacing:1.1px;font-size:9px;font-weight:900}.planner-remaining-strip b{color:var(--planner-navy);margin-top:5px;font-size:21px}.planner-remaining-strip small{color:#859094;margin-top:3px;font-size:10px}.planner-control-shell{background:#fffdf8c7;border:1px solid #d6d1c7;border-radius:18px;overflow:hidden}.planner-control-head{background:#f0ece3;border-bottom:1px solid #ded9cf;justify-content:space-between;align-items:center;gap:40px;min-height:92px;padding:23px 28px;display:flex}.planner-control-head span,.planner-section-label>span,.planner-today-head>div>span{color:#69767d;letter-spacing:1.25px;font-size:11px;font-weight:900}.planner-control-head h2{color:var(--planner-navy);letter-spacing:-.8px;margin:5px 0 0;font-size:27px}.planner-control-head p{color:#68767d;text-align:right;max-width:500px;margin:0;font-size:13px;line-height:1.6}.planner-controls{grid-template-columns:repeat(3,1fr);display:grid}.planner-simple .planner-controls{grid-template-columns:repeat(4,1fr)}.planner-controls>label{border-bottom:1px solid #e0dbd2;border-right:1px solid #e0dbd2;align-content:center;gap:9px;min-height:105px;padding:18px 24px;display:grid}.planner-controls>label:nth-child(3n){border-right:0}.planner-controls>label>span{color:#68767d;letter-spacing:.65px;text-transform:uppercase;font-size:11px;font-weight:850}.planner-controls input[type=date],.planner-controls input[type=time],.planner-controls select{color:#1c3440;background:#fff;border:1px solid #d5d0c7;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:750}.planner-controls input:focus,.planner-controls select:focus{border-color:#7893a0;box-shadow:0 0 0 3px #5b7cfa1a}.planner-number-control{grid-template-columns:1fr 48px;align-items:center;gap:12px;min-height:44px;display:grid}.planner-number-control input{min-height:44px;accent-color:var(--planner-navy)}.planner-number-control b{background:var(--planner-navy);min-height:40px;color:var(--lime);border-radius:8px;place-items:center;font-size:13px;display:grid}.planner-stage-control{grid-template-columns:160px 1fr;align-items:center;gap:20px;padding:21px 24px;display:grid}.planner-stage-control>span{color:#67757b;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:900}.planner-stage-control>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.planner-stage-control button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d3ca;border-radius:9px;grid-template-columns:25px 1fr;align-items:center;gap:9px;min-height:59px;padding:9px 11px;display:grid}.planner-stage-control button:hover{border-color:#9dabae}.planner-stage-control button.active{border-color:var(--planner-navy);box-shadow:inset 0 0 0 1px var(--planner-navy);background:#edf4f3}.planner-stage-control button i{width:22px;height:22px;color:var(--planner-navy);border:1px solid #c8c5bf;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.planner-stage-control button.active i{border-color:var(--lime);background:var(--lime)}.planner-stage-control b,.planner-stage-control small{display:block}.planner-stage-control b{font-size:13px}.planner-stage-control small{color:#747f83;margin-top:4px;font-size:11px;line-height:1.35}.planner-validation{color:#773b2d;background:#fff0eb;border-top:1px solid #e2b8aa;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:16px 24px;display:grid}.planner-validation>i{color:#612719;background:#ffb29f;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-style:normal;font-weight:950;display:grid}.planner-validation b{margin:1px 0 4px;font-size:14px;display:block}.planner-validation p{margin:3px 0 0;font-size:12px;line-height:1.5}.planner-analysis-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.planner-recommendation,.planner-workload-card{background:#fffdf8b8;border:1px solid #d5d0c7;border-radius:16px;min-height:270px;padding:27px}.planner-section-label{justify-content:space-between;align-items:center;gap:15px;display:flex}.planner-section-label>b{color:#4c6919;text-transform:uppercase;background:#e8f3c8;border-radius:12px;padding:6px 9px;font-size:10px}.planner-hours-result{grid-template-columns:1fr 25px 1fr;align-items:center;gap:15px;margin-top:26px;display:grid}.planner-hours-result>i{color:#858984;text-align:center;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.planner-hours-result strong{color:var(--planner-navy);letter-spacing:-2px;font-size:45px;line-height:1;display:block}.planner-hours-result strong small{color:#6f7a7f;letter-spacing:0;margin-left:2px;font-size:14px}.planner-hours-result span{color:#6e797d;margin-top:6px;font-size:12px;display:block}.planner-capacity-track{background:#e3dfd6;border-radius:13px;height:24px;margin-top:22px;position:relative;overflow:hidden}.planner-capacity-track i{background:linear-gradient(90deg, var(--planner-navy), #315b69, var(--lime));height:100%;display:block}.planner-capacity-track span{color:#fff;letter-spacing:.5px;text-shadow:0 1px 2px #00000073;text-transform:uppercase;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.planner-recommendation>p{color:#657278;margin:16px 0 0;font-size:13px;line-height:1.65}.planner-workload-card{background:var(--planner-navy);border-color:var(--planner-navy);color:#fff}.planner-workload-card .planner-section-label>span{color:#75909d}.planner-workload-card .planner-section-label>b{background:var(--lime);color:var(--planner-navy)}.planner-workload-list{border:1px solid #274858;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:0;margin:19px 0 15px;display:grid;overflow:hidden}.planner-workload-list span{color:#9eb0b8;border-bottom:1px solid #274858;border-right:1px solid #274858;align-items:center;gap:8px;min-height:61px;padding:11px;font-size:12px;line-height:1.35;display:flex}.planner-workload-list span:nth-child(2n){border-right:0}.planner-workload-list span:nth-last-child(-n+2){border-bottom:0}.planner-workload-list b{color:var(--lime);font-size:16px}.planner-workload-card>small{color:#94a8b1;font-size:12px;line-height:1.55;display:block}.planner-time-metrics{border:1px solid #ded9cf;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:19px 0;display:grid;overflow:hidden}.planner-time-metrics>span{border-right:1px solid #ded9cf;align-content:center;min-height:74px;padding:10px 12px;display:grid}.planner-time-metrics>span:last-child{border-right:0}.planner-time-metrics strong,.planner-time-metrics small{display:block}.planner-time-metrics strong{color:var(--planner-navy);letter-spacing:-.7px;font-size:22px}.planner-time-metrics small{color:#6d7a7f;margin-top:4px;font-size:10px}.planner-simple-method{border:1px solid var(--planner-navy);background:var(--planner-navy);color:#fff;border-radius:15px;min-height:100%;padding:24px}.planner-simple-method>span{color:var(--lime);letter-spacing:1.2px;font-size:10px;font-weight:950}.planner-simple-method h3{max-width:520px;margin:9px 0 18px;font-size:21px;line-height:1.25}.planner-simple-method ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.planner-simple-method li{background:#0d3041;border:1px solid #294b5b;border-radius:9px;grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:62px;padding:9px 11px;display:grid}.planner-simple-method li>i{background:var(--lime);width:36px;height:36px;color:var(--planner-navy);border-radius:8px;place-items:center;font-size:11px;font-style:normal;font-weight:950;display:grid}.planner-simple-method b,.planner-simple-method small{display:block}.planner-simple-method b{font-size:13px}.planner-simple-method small{color:#9eb1b9;margin-top:3px;font-size:11px;line-height:1.4}.planner-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:20px;display:flex}.planner-section-heading h2{color:var(--planner-navy);letter-spacing:-1.2px;margin:7px 0 0;font-size:31px}.planner-section-heading>p{color:#657278;text-align:right;max-width:530px;margin:0;font-size:13px;line-height:1.6}.planner-status-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.planner-status-grid>button{--status-color:var(--blue);text-align:left;cursor:pointer;background:#fffdf8ba;border:1px solid #d7d3ca;border-radius:11px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:10px 13px;display:grid}.planner-status-grid>button:hover{border-color:#aeb7b8;transform:translateY(-1px)}.planner-status-grid>button>i{background:var(--status-color);border-radius:9px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-status-grid>button>i{background:color-mix(in srgb, var(--status-color) 17%, white)}}.planner-status-grid>button>i{color:var(--status-color)}@supports (color:color-mix(in lab, red, red)){.planner-status-grid>button>i{color:color-mix(in srgb, var(--status-color) 72%, #082738)}}.planner-status-grid>button>i{font-size:11px;font-style:normal;font-weight:950}.planner-status-grid b,.planner-status-grid small{display:block}.planner-status-grid b{font-size:14px}.planner-status-grid small{color:#747f82;margin-top:4px;font-size:11px;line-height:1.35}.planner-status-grid em{color:#5d6b71;text-align:center;text-transform:uppercase;border-radius:10px;min-width:98px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900}.planner-status-grid .status-new em{background:#ede9e1}.planner-status-grid .status-learning{border-left:3px solid var(--status-color)}.planner-status-grid .status-learning em{color:#3f5fb3;background:#e7efff}.planner-status-grid .status-revise{opacity:.78;background:#f0f5e4}.planner-status-grid .status-revise em{color:#4a6812;background:#def0ac}.planner-phase-track{gap:9px;padding:0 0 8px;display:flex;overflow-x:auto}.planner-phase-track>article{--phase:var(--lime);background:#fffdf8ba;border:1px solid #d5d1c8;border-radius:14px;min-width:250px;min-height:320px;padding:24px;position:relative;overflow:hidden}.planner-phase-track>article:before{content:"";background:var(--phase);height:5px;position:absolute;inset:0 0 auto}.planner-phase-track article>div{color:#69767c;justify-content:space-between;gap:16px;font-size:11px;display:flex}.planner-phase-track article>div span{color:var(--phase)}@supports (color:color-mix(in lab, red, red)){.planner-phase-track article>div span{color:color-mix(in srgb, var(--phase) 75%, #082738)}}.planner-phase-track article>div span{text-transform:uppercase;font-weight:900}.planner-phase-track article>div b{text-align:right;font-size:10px;line-height:1.35}.planner-phase-track h3{color:var(--planner-navy);margin:30px 0 11px;font-size:21px;line-height:1.15}.planner-phase-track p{color:#5f6e74;margin:0;font-size:13px;line-height:1.65}.planner-phase-track small{color:#6f7b7f;border-top:1px solid #dedad1;margin-top:21px;padding-top:15px;font-size:11px;font-weight:800;line-height:1.55;display:block}.planner-today-section{background:#edf4f3;border:1px solid #173b4b;border-radius:20px;overflow:hidden}.planner-today-head{border-bottom:1px solid #c9d8d8;justify-content:space-between;align-items:center;gap:25px;min-height:112px;padding:25px 30px;display:flex}.planner-today-head h2{color:var(--planner-navy);letter-spacing:-1.3px;margin:6px 0 4px;font-size:31px}.planner-today-head p{color:#5e747c;margin:0;font-size:12px;line-height:1.5}.planner-day-progress{text-align:center;background:#fff;border:1px solid #adc2c3;border-radius:50%;place-content:center;width:78px;height:78px;display:grid}.planner-day-progress b{color:var(--planner-navy);font-size:17px}.planner-day-progress span{color:#6c7f85;font-size:10px}.planner-day-grid{grid-template-columns:repeat(2,1fr);display:grid}.planner-day-task{background:#ffffff75;border-bottom:1px solid #c9d8d8;border-right:1px solid #c9d8d8;grid-template-columns:46px 1fr;gap:14px;min-height:220px;padding:24px 28px;display:grid}.planner-day-task:nth-child(2n){border-right:0}.planner-day-task:nth-last-child(-n+2){border-bottom:0}.planner-day-task.done{background:#f7ffe4}.planner-check{width:44px;height:44px;color:var(--planner-navy);cursor:pointer;background:#fff;border:1px solid #91a7aa;border-radius:9px;font-size:14px;font-weight:900}.planner-day-task.done .planner-check{border-color:var(--lime);background:var(--lime)}.planner-day-task>div>span{color:#587079;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:900}.planner-day-task h3{color:var(--planner-navy);margin:9px 0 8px;font-size:17px;line-height:1.3}.planner-day-task.done h3{-webkit-text-decoration:line-through #a9b781;text-decoration:line-through #a9b781}.planner-day-task p{color:#5e7279;margin:0;font-size:13px;line-height:1.6}.planner-revision-added{color:#55721a;margin-top:9px;font-size:10px;font-weight:900;display:block}.planner-subject-link{color:#315e6c;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;margin-top:10px;padding:0;font-size:11px;font-weight:900;display:inline-flex}.planner-day-note{background:#dcebea;border-top:1px solid #c9d8d8;align-items:center;gap:11px;min-height:53px;padding:10px 29px;display:flex}.planner-day-note i{background:var(--planner-navy);width:28px;height:28px;color:var(--lime);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.planner-day-note p{color:#526a72;margin:0;font-size:12px;line-height:1.55}.planner-backlog{background:#fff;border:1px solid #cfc9bd;border-radius:16px;overflow:hidden;box-shadow:5px 6px #e4dfd5}.planner-backlog.has-items{border-color:#db9f89}.planner-backlog-head{background:#f4f0e8;justify-content:space-between;align-items:center;gap:22px;min-height:105px;padding:21px 25px;display:flex}.planner-backlog.has-items .planner-backlog-head{background:#fff2ed}.planner-backlog-head h2{color:var(--planner-navy);margin:5px 0;font-size:25px}.planner-backlog-head p{color:#67767b;max-width:760px;margin:0;font-size:11px;line-height:1.55}.planner-backlog-head>button{color:#4e636b;cursor:pointer;background:#fff;border:1px solid #d2c9bc;border-radius:8px;min-height:42px;padding:8px 12px;font-size:10px;font-weight:900}.planner-backlog-list{display:grid}.planner-backlog-list article{border-top:1px solid #e5dfd5;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:108px;padding:15px 21px;display:grid}.planner-backlog-date span,.planner-backlog-date b{display:block}.planner-backlog-date span,.planner-backlog-list article>div:nth-child(2)>span{color:#8a6c61;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:950}.planner-backlog-date b{color:#314a55;margin-top:4px;font-size:11px}.planner-backlog-list h3{color:var(--planner-navy);margin:5px 0;font-size:15px}.planner-backlog-list p{color:#65747a;margin:0;font-size:10px;line-height:1.5}.planner-backlog-list article>button{background:var(--planner-navy);min-height:43px;color:var(--lime);cursor:pointer;border:0;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:900}.planner-backlog-clear{color:#617176;border-top:1px solid #dfdad1;align-items:center;gap:10px;min-height:70px;padding:13px 24px;font-size:11px;display:flex}.planner-backlog-clear i{background:var(--lime);width:30px;height:30px;color:var(--planner-navy);border-radius:50%;place-items:center;font-style:normal;font-weight:950;display:grid}.planner-rest-card{background:linear-gradient(135deg,#ffffffb8,#dcebeacc);grid-template-columns:58px minmax(0,620px);place-content:center;gap:20px;min-height:210px;padding:34px;display:grid}.planner-rest-card>i{color:#4f6b74;background:#fff;border:1px solid #9eb8ba;border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;font-style:normal;display:grid}.planner-rest-card span{color:#637a82;letter-spacing:1px;font-size:10px;font-weight:900}.planner-rest-card h3{color:var(--planner-navy);margin:6px 0 7px;font-size:20px}.planner-rest-card p{color:#5d7279;margin:0;font-size:13px;line-height:1.65}.planner-month-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.planner-month-grid>article{--phase:var(--lime);border:1px solid #d8d3ca;border-top:4px solid var(--phase);background:#fffdf8ba;border-radius:13px;min-height:320px;padding:21px}.planner-month-grid>article.done{opacity:.76;background:#f5ffe0}.planner-month-grid header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planner-month-grid header span{color:var(--phase)}@supports (color:color-mix(in lab, red, red)){.planner-month-grid header span{color:color-mix(in srgb, var(--phase) 72%, #082738)}}.planner-month-grid header span{text-transform:uppercase;font-size:10px;font-weight:900}.planner-month-grid h3{color:var(--planner-navy);margin:5px 0 0;font-size:21px}.planner-month-grid header button{color:#59686e;cursor:pointer;background:#fff;border:1px solid #d2cec6;border-radius:7px;min-height:44px;padding:8px 10px;font-size:11px;font-weight:850}.planner-month-grid article.done header button{color:#4b6614;background:#e1f1b4;border-color:#b6cc73}.planner-month-subjects{gap:4px;margin:18px 0 13px;display:flex}.planner-month-subjects button{min-width:44px;min-height:44px;color:var(--planner-navy);cursor:pointer;background:#fff;border:1px solid;border-radius:7px;font-size:10px;font-weight:900}.planner-month-metrics{border:1px solid #dfdbd2;border-radius:8px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.planner-month-metrics span{color:#6e797d;border-bottom:1px solid #dfdbd2;border-right:1px solid #dfdbd2;min-height:58px;padding:9px 10px;font-size:11px;line-height:1.35}.planner-month-metrics span:nth-child(2n){border-right:0}.planner-month-metrics span:nth-last-child(-n+2){border-bottom:0}.planner-month-metrics b{color:var(--planner-navy);margin-bottom:3px;font-size:14px;display:block}.planner-month-grid article>p{color:#606e73;margin:15px 0 0;font-size:12px;line-height:1.55}.planner-calendar-shell{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:14px;margin-bottom:42px;display:grid}.planner-calendar,.planner-calendar-detail{background:#fff;border:1px solid #d6d1c8;border-radius:15px;overflow:hidden;box-shadow:4px 5px #e4dfd5}.planner-calendar>header{background:var(--planner-navy);color:#fff;text-align:center;border-bottom:1px solid #dcd7ce;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;min-height:72px;padding:10px 14px;display:grid}.planner-calendar>header button{width:40px;height:40px;color:var(--lime);cursor:pointer;background:#15364b;border:1px solid #426074;border-radius:8px;font-size:23px}.planner-calendar>header button:disabled{opacity:.3;cursor:default}.planner-calendar>header span{color:var(--lime);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.planner-calendar>header h3{margin:3px 0 0;font-size:19px}.planner-calendar-weekdays,.planner-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.planner-calendar-weekdays{background:#f0ece4;border-bottom:1px solid #ded9d0}.planner-calendar-weekdays span{color:#758086;text-align:center;text-transform:uppercase;padding:9px 4px;font-size:9px;font-weight:900}.planner-calendar-grid>i,.planner-calendar-grid>button{background:#fff;border:1px solid #e4e0d8;border-top:0;border-left:0;min-height:76px}.planner-calendar-grid>button{color:var(--planner-navy);text-align:left;cursor:pointer;align-content:space-between;padding:9px;display:grid;position:relative}.planner-calendar-grid>button:hover:not(:disabled){background:#f3f7e7}.planner-calendar-grid>button:disabled{opacity:.42;cursor:default;background:#efede8}.planner-calendar-grid>button.rest:not(:disabled){background:#f4f1eb}.planner-calendar-grid>button.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--planner-navy);background:#eef6d4}.planner-calendar-grid>button.done{background:#e7f5bd}.planner-calendar-grid>button.today span:after{content:" TODAY";color:#5c46b4;font-size:7px}.planner-calendar-grid span{font-size:13px;font-weight:900}.planner-calendar-grid small{color:#7e898d;font-size:8px;font-weight:750}.planner-calendar-grid em{border-radius:99px;width:18px;height:3px;position:absolute;bottom:8px;right:8px}.planner-calendar-detail{grid-template-rows:auto 1fr auto;display:grid}.calendar-detail-head{background:#f3f0e9;border-bottom:1px solid #ded9d0;justify-content:space-between;gap:15px;padding:21px;display:flex}.calendar-detail-head span{color:#758187;letter-spacing:1px;font-size:8px;font-weight:900}.calendar-detail-head h3{color:var(--planner-navy);margin:5px 0 4px;font-size:22px}.calendar-detail-head p{color:#67777d;margin:0;font-size:10px;line-height:1.45}.calendar-detail-head>b{background:var(--planner-navy);height:max-content;color:var(--lime);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:10px}.calendar-task-list{align-content:start;display:grid}.calendar-task-list article{border-bottom:1px solid #e2ded6;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:11px 15px;display:grid}.calendar-task-list article.done{background:#f3fadf}.calendar-task-list article>button:first-child{cursor:pointer;background:#fff;border:1px solid #bbc3c0;border-radius:7px;width:32px;height:32px}.calendar-task-list article.done>button:first-child{border-color:var(--lime);background:var(--lime)}.calendar-task-list span,.calendar-task-list b{display:block}.calendar-task-list span{color:#79858a;text-transform:uppercase;font-size:8px;font-weight:850}.calendar-task-list b{color:var(--planner-navy);margin-top:4px;font-size:11px}.calendar-day-complete{background:var(--planner-navy);min-height:46px;color:var(--lime);cursor:pointer;border:0;border-radius:8px;margin:14px;font-size:10px;font-weight:900}.calendar-day-complete.done{background:var(--lime);color:var(--planner-navy)}.calendar-rest{grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:22px;display:grid}.calendar-rest i{background:#e7e3da;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.calendar-rest p{color:#69777c;margin:5px 0 0;font-size:11px;line-height:1.5}.monthly-milestone-heading{padding-top:4px}.planner-week-actions{align-items:center;gap:11px;display:flex}.planner-week-actions span{color:#6f797d;font-size:11px}.planner-week-actions button{color:#657278;cursor:pointer;background:0 0;border:1px solid #d1cdc5;border-radius:7px;min-height:44px;padding:9px 12px;font-size:11px;font-weight:850}.planner-week-list{gap:7px;display:grid}.planner-week{--phase:var(--lime);background:#fffdf8b3;border:1px solid #d6d2c9;border-radius:11px;overflow:hidden}.planner-week.open{border-color:#9caaac;box-shadow:0 10px 30px #11262f0f}.planner-week-summary{border:0;border-left:4px solid var(--phase);text-align:left;cursor:pointer;background:0 0;grid-template-columns:45px minmax(220px,1fr) 190px 25px;align-items:center;gap:14px;width:100%;min-height:75px;padding:12px 17px 12px 13px;display:grid}.planner-week-summary:hover{background:#f1eee7}.planner-week-summary>i{background:var(--planner-navy);width:44px;height:44px;color:var(--lime);border-radius:9px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.planner-week-summary span{min-width:0}.planner-week-summary small,.planner-week-summary b{display:block}.planner-week-summary small{color:#6f797d;text-transform:uppercase;font-size:10px;font-weight:800}.planner-week-summary b{color:var(--planner-navy);margin-top:5px;font-size:13px}.planner-week-summary b em{color:#9aa0a0;font-style:normal}.planner-week-summary>span:nth-child(3){text-align:right}.planner-week-summary>strong{color:#819095;text-align:right;font-size:17px}.planner-week-body{background:#fffdfa;border-top:1px solid #ddd9d0}.planner-week-focus{background:#f0ede6;grid-template-columns:120px 1fr;gap:20px;padding:16px 22px;display:grid}.planner-week-focus span{color:#6b777c;letter-spacing:1px;font-size:10px;font-weight:900}.planner-week-focus p{color:#50636a;margin:0;font-size:12px;line-height:1.5}.planner-week-days{border-top:1px solid #ded9d0;border-bottom:1px solid #ded9d0;grid-template-columns:repeat(7,minmax(92px,1fr));gap:0;display:grid;overflow-x:auto}.planner-week-days>button{min-width:92px;min-height:112px;color:var(--planner-navy);text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e0dcd3;align-content:center;gap:4px;padding:13px 10px;display:grid;position:relative}.planner-week-days>button:last-child{border-right:0}.planner-week-days>button:hover:not(:disabled){background:#f1f7e3}.planner-week-days>button.done{background:#f0fad3}.planner-week-days>button.rest{color:#8a8d89;cursor:default;background:#f0ede7}.planner-week-days span{color:#6d7a7f;text-transform:uppercase;font-size:10px;font-weight:900}.planner-week-days b{font-size:13px}.planner-week-days small{color:#6f7d82;font-size:10px}.planner-week-days i{color:#4e671a;border:1px solid #c6cbc7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.planner-week-days>button.done i{border-color:var(--lime);background:var(--lime)}.planner-week-task{border-top:1px solid #e3dfd6;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;min-height:105px;padding:15px 21px;display:grid}.planner-week-task:first-of-type{border-top:0}.planner-week-task.done{background:#f8ffe8}.planner-week-task>button:first-child{width:44px;height:44px;color:var(--planner-navy);cursor:pointer;background:#fff;border:1px solid #aeb9ba;border-radius:8px;font-size:13px;font-weight:900}.planner-week-task.done>button:first-child{border-color:var(--lime);background:var(--lime)}.planner-week-task span{color:#6f797d;text-transform:uppercase;font-size:10px;font-weight:850}.planner-week-task h4{color:var(--planner-navy);margin:4px 0;font-size:14px}.planner-week-task.done h4{text-decoration:line-through}.planner-week-task p{color:#66757a;margin:0;font-size:12px;line-height:1.55}.planner-open-hub{color:#426b77;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:11px;font-weight:900}.planner-show-weeks{color:#52636a;cursor:pointer;background:0 0;border:1px dashed #c4c2bc;border-radius:9px;width:100%;min-height:48px;margin-top:8px;font-size:12px;font-weight:850}.planner-show-weeks span{color:var(--blue);margin-left:8px}.planner-method-section{background:#f0ece3;border:1px solid #d4d0c7;border-radius:18px;grid-template-columns:.9fr 1.1fr;gap:38px;padding:37px;display:grid}.planner-method-copy h2{color:var(--planner-navy);letter-spacing:-1.5px;margin:8px 0 12px;font-size:32px}.planner-method-copy>p{color:#5e6e74;margin:0;font-size:13px;line-height:1.7}.planner-method-copy blockquote{border-left:4px solid var(--lime);background:var(--planner-navy);color:#fff;margin:25px 0 0;padding:19px 21px;font-size:16px;font-weight:750;line-height:1.55}.planner-method-copy cite{color:#91a7b1;margin-top:9px;font-size:11px;font-style:normal;font-weight:700;display:block}.planner-method-links{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.planner-method-links a{background:#fff;border:1px solid #d5d0c7;border-radius:10px;align-content:center;min-height:115px;padding:16px;text-decoration:none;display:grid}.planner-method-links a:hover{border-color:#8fa1a5;transform:translateY(-1px)}.planner-method-links span{color:#6f7b80;letter-spacing:1px;font-size:10px;font-weight:900}.planner-method-links b{color:var(--planner-navy);margin:8px 0 5px;font-size:14px}.planner-method-links small{color:#68767c;font-size:12px;line-height:1.4}.planner-scope-note{background:#fffaf0;border:1px solid #d2cab8;border-radius:10px;grid-column:1/-1;grid-template-columns:30px 1fr;align-items:center;gap:12px;margin-top:4px;padding:15px 17px;display:grid}.planner-scope-note i{width:28px;height:28px;color:var(--planner-navy);background:#f5bf49;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:950;display:grid}.planner-scope-note p{color:#5f6869;margin:0;font-size:12px;line-height:1.6}.planner-scope-note b{color:#354852}.planner-thread-section{background:#f7f4ed;border:1px solid #173b4b;border-radius:20px;padding:30px;box-shadow:8px 9px #e4dfd4}.planner-thread-heading{margin-bottom:22px}.thread-toolbar{background:#fff;border:1px solid #d5d1c8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:13px;display:flex}.thread-toolbar>div:first-child{flex-wrap:wrap;gap:7px;display:flex}.thread-toolbar button,.thread-editor-head button{color:#4e6067;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #c9c6bf;border-radius:8px;padding:8px 13px;font-size:11px;font-weight:900}.thread-toolbar button:hover,.thread-editor-head button:hover{border-color:#71888f}.thread-toolbar .thread-primary-action{border-color:var(--planner-navy);background:var(--planner-navy);color:var(--lime)}.thread-budget{color:#65747a;justify-content:space-between;align-items:center;gap:15px;min-width:230px;font-size:11px;display:flex}.thread-budget b{color:#4d651d;background:#edf5d9;border-radius:8px;padding:8px 10px}.thread-budget.over b{color:#8b3e2c;background:#fff0eb}.thread-allocation-bar{border:1px solid #d5d1c8;border-radius:10px;min-height:54px;margin-top:9px;display:flex;overflow:auto hidden}.thread-allocation-bar>span{--thread:var(--blue);background:var(--thread);border-right:1px solid #08273821;flex-basis:0;justify-content:center;align-items:center;gap:8px;min-width:115px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.thread-allocation-bar>span{background:color-mix(in srgb, var(--thread) 13%, white)}}.thread-allocation-bar>span{color:#28414d;text-align:center;overflow-wrap:anywhere;font-size:11px;font-weight:900;line-height:1.35}.thread-allocation-bar>span:last-child{border-right:0}.thread-allocation-bar i{background:var(--thread);border-radius:50%;flex:none;width:8px;height:8px}.thread-allocation-bar .buffer{--thread:#aeb3b1;color:#687276;background:#eeeae2}.thread-overload{color:#7e4435;background:#fff0eb;border:1px solid #e1b09f;border-radius:9px;margin-top:8px;padding:12px 14px;font-size:12px;line-height:1.55}.thread-editor{background:#fff;border:1px solid #254654;border-radius:15px;margin-top:14px;overflow:hidden}.thread-editor-head{background:var(--planner-navy);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:21px 23px;display:flex}.thread-editor-head span{color:var(--lime);letter-spacing:1.2px;font-size:10px;font-weight:950}.thread-editor-head h3{letter-spacing:-.5px;margin:5px 0 0;font-size:20px}.thread-editor-head button{color:#d5e0e2;background:#153846;border-color:#42616e}.thread-editor-grid{grid-template-columns:1fr 1fr;display:grid}.thread-editor fieldset{border:0;min-width:0;margin:0}.thread-editor-grid>fieldset{border-bottom:1px solid #dfdbd2;border-right:1px solid #dfdbd2;align-content:start;gap:14px;padding:23px;display:grid}.thread-editor-grid>fieldset:last-child{border-right:0}.thread-editor legend{color:#56686f;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:950}.thread-editor label{gap:7px;display:grid}.thread-editor label>span{color:#617076;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:900}.thread-editor input:not([type=checkbox]):not([type=range]):not([type=color]),.thread-editor select{color:#1c3540;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d2cec6;border-radius:8px;outline:0;padding:0 11px;font-size:12px;font-weight:750}.thread-editor input:focus,.thread-editor select:focus,.thread-editor button:focus-visible{outline-offset:1px;outline:3px solid #5b7cfa33}.thread-editor label>small,.thread-editor fieldset>small{color:#758085;font-size:10px;line-height:1.45}.thread-color{cursor:pointer;background:#fff;border:1px solid #d2cec6;border-radius:8px;width:72px;height:44px;padding:4px}.thread-minute-input{grid-template-columns:1fr 78px;align-items:center;gap:12px;display:grid}.thread-minute-input input[type=range]{min-height:44px;accent-color:var(--planner-navy)}.thread-return-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.thread-days,.thread-subject-picker,.thread-order{padding:20px 23px;border-bottom:1px solid #dfdbd2!important}.thread-days>div{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:10px;display:grid}.thread-days label{cursor:pointer;position:relative}.thread-days input{opacity:0;pointer-events:none;position:absolute}.thread-days label>span{text-align:center;text-transform:none;background:#fff;border:1px solid #d5d1c8;border-radius:8px;place-content:center;min-height:55px;display:grid}.thread-days label>span b,.thread-days label>span small{display:block}.thread-days label>span b{color:var(--planner-navy);font-size:12px}.thread-days label>span small{color:#778186;margin-top:2px;font-size:9px}.thread-days input:checked+span{border-color:var(--planner-navy);background:var(--planner-navy);box-shadow:inset 0 -3px var(--lime)}.thread-days input:focus-visible+span{outline-offset:2px;outline:3px solid #5b7cfa4d}.thread-days input:checked+span b{color:var(--lime)}.thread-days input:checked+span small{color:#b3c2c7}.thread-days label.disabled{opacity:.4;cursor:not-allowed}.thread-days>small{margin-top:9px;display:block}.thread-subject-picker>p{color:#69767b;margin:7px 0 13px;font-size:11px;line-height:1.5}.thread-subject-picker>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.thread-subject-picker button{--subject:var(--blue);color:#334b55;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6d2c9;border-radius:9px;grid-template-columns:34px 1fr 18px;align-items:center;gap:7px;min-height:66px;padding:8px;display:grid}.thread-subject-picker button:hover{border-color:var(--subject)}.thread-subject-picker button.selected{border-color:var(--subject);background:var(--subject)}@supports (color:color-mix(in lab, red, red)){.thread-subject-picker button.selected{background:color-mix(in srgb, var(--subject) 10%, white)}}.thread-subject-picker button.selected{box-shadow:inset 0 0 0 1px var(--subject)}.thread-subject-picker button i{background:var(--subject);border-radius:7px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.thread-subject-picker button i{background:color-mix(in srgb, var(--subject) 18%, white)}}.thread-subject-picker button i{color:var(--subject)}@supports (color:color-mix(in lab, red, red)){.thread-subject-picker button i{color:color-mix(in srgb, var(--subject) 72%, #082738)}}.thread-subject-picker button i{font-size:9px;font-style:normal;font-weight:950}.thread-subject-picker button span{min-width:0;font-size:10px;font-weight:850;line-height:1.3}.thread-subject-picker button>b{color:#6a777c;text-align:center;font-size:12px}.thread-order ol{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.thread-order li{background:#faf8f3;border:1px solid #dedad1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:7px 8px 7px 13px;display:flex}.thread-order li>span{color:#334a55;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.thread-order li>span i{border-radius:50%;width:9px;height:9px}.thread-order li>div{gap:4px;display:flex}.thread-lecture-progress{color:#62747b;text-transform:uppercase;align-items:center;gap:6px;margin-left:auto;font-size:9px;font-weight:900;display:flex}.thread-lecture-progress input{width:64px;min-height:42px;color:var(--planner-navy);font:inherit;background:#fff;border:1px solid #cbc7be;border-radius:7px;padding:7px;font-size:12px}.thread-lecture-progress b{color:#536871;white-space:nowrap;font-size:11px}.thread-order button{color:#50636b;cursor:pointer;background:#fff;border:1px solid #d2cec6;border-radius:7px;min-width:44px;min-height:44px;font-size:11px;font-weight:850}.thread-order button:disabled{opacity:.35;cursor:default}.thread-form-error{color:#7d3c2c;background:#fff0eb;border:1px solid #dea692;border-radius:8px;margin:15px 23px 0;padding:12px 14px;font-size:12px;font-weight:750}.thread-editor-actions{align-items:center;gap:14px;min-height:75px;padding:14px 23px;display:flex}.thread-editor-actions button{background:var(--planner-navy);min-height:46px;color:var(--lime);cursor:pointer;font:inherit;border:0;border-radius:8px;padding:10px 19px;font-size:12px;font-weight:950}.thread-editor-actions span{color:#728084;font-size:10px;line-height:1.45}.thread-empty{background:#ffffff80;border:1px dashed #bfc0bb;border-radius:13px;grid-template-columns:60px minmax(0,620px);place-content:center;gap:18px;min-height:190px;margin-top:14px;display:grid}.thread-empty>i{background:var(--planner-navy);width:58px;height:58px;color:var(--lime);border-radius:50%;place-items:center;font-size:25px;font-style:normal;display:grid}.thread-empty span{color:#6c797e;letter-spacing:1px;font-size:10px;font-weight:950}.thread-empty h3{color:var(--planner-navy);margin:6px 0;font-size:20px}.thread-empty p{color:#66747a;margin:0;font-size:12px;line-height:1.6}.thread-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.thread-card{--thread:var(--blue);border:1px solid #d1cdc5;border-top:5px solid var(--thread);background:#fff;border-radius:14px;grid-template-rows:auto auto 1fr auto auto;display:grid;overflow:hidden}.thread-card.paused>:not(header){opacity:.58;filter:grayscale(.2)}.thread-card>header{border-bottom:1px solid #e0dcd3;justify-content:space-between;align-items:flex-start;gap:15px;min-height:110px;padding:18px;display:flex}.thread-card>header span{color:var(--thread)}@supports (color:color-mix(in lab, red, red)){.thread-card>header span{color:color-mix(in srgb, var(--thread) 72%, #082738)}}.thread-card>header span{letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:950}.thread-card>header>div:first-child{min-width:0}.thread-card>header h3{color:var(--planner-navy);letter-spacing:-.6px;overflow-wrap:anywhere;margin:6px 0 4px;font-size:21px}.thread-card>header small{color:#6e7b80;font-size:12px;line-height:1.4}.thread-card-controls{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.thread-card-controls button,.thread-card-actions button{color:#52646b;cursor:pointer;background:#fff;border:1px solid #d4d0c8;border-radius:7px;min-width:44px;min-height:44px;padding:7px 9px;font-size:10px;font-weight:850}.thread-card-controls button:disabled{opacity:.35;cursor:default}.thread-progress{background:#f3f0e9;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.thread-progress>span{background:#dedbd3;border-radius:4px;height:7px;overflow:hidden}.thread-progress>span i{border-radius:inherit;background:var(--thread);height:100%;display:block}.thread-progress b{color:#66757a;text-transform:uppercase;font-size:9px}.thread-subject-queue{max-height:270px;margin:0;padding:0;list-style:none;overflow-y:auto}.thread-subject-queue li{border-bottom:1px solid #ece8df}.thread-subject-queue li:last-child{border-bottom:0}.thread-subject-queue button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr;align-items:center;gap:10px;width:100%;min-height:66px;padding:9px 17px;display:grid}.thread-subject-queue li.active button{background:var(--thread)}@supports (color:color-mix(in lab, red, red)){.thread-subject-queue li.active button{background:color-mix(in srgb, var(--thread) 8%, white)}}.thread-subject-queue li.active button{box-shadow:inset 4px 0 var(--thread)}.thread-subject-queue li.complete{opacity:.66}.thread-subject-queue button>i{color:#092838;border-radius:9px;place-items:center;width:40px;height:40px;font-size:9px;font-style:normal;font-weight:950;display:grid}.thread-subject-queue b,.thread-subject-queue small{display:block}.thread-subject-queue b{color:#243e49;font-size:13px}.thread-subject-queue small{color:#66757b;margin-top:3px;font-size:12px;line-height:1.45}.thread-now{background:var(--planner-navy);color:#fff;border-top:1px solid #dedad1;min-height:205px;padding:18px}.thread-now>span{color:var(--lime);letter-spacing:1px;font-size:9px;font-weight:950}.thread-now>span.due{color:#ffb29f}.thread-now h4{margin:8px 0 7px;font-size:16px}.thread-now p{color:#b6c5ca;min-height:57px;margin:0;font-size:13px;line-height:1.65}.thread-now button{min-height:44px;color:var(--lime);cursor:pointer;background:#173c4b;border:1px solid #4d6874;border-radius:8px;margin-top:13px;padding:9px 12px;font-size:12px;font-weight:900}.thread-gate-actions{flex-wrap:wrap;gap:7px;display:flex}.thread-now button.secondary{color:#d8e3e4;background:0 0}.thread-card-recurrence{color:#93a9b2;border-top:1px solid #31505e;margin-top:13px;padding-top:11px;font-size:11px;line-height:1.45;display:block}.thread-card>footer{background:#faf8f3;border-top:1px solid #dedad1;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px 17px;display:grid}.thread-card>footer>div:first-child span,.thread-card>footer>div:first-child b{display:block}.thread-card>footer>div:first-child span{color:#7b8588;font-size:9px;font-weight:900}.thread-card>footer>div:first-child b{color:#314852;margin-top:3px;font-size:11px}.thread-card>footer>button{color:#50646c;cursor:pointer;background:#fff;border:1px solid #b9c3c0;border-radius:8px;min-height:44px;padding:8px 11px;font-size:10px;font-weight:900}.thread-card>footer>button.done{color:#45600e;background:#e4f5b5;border-color:#b2ce69}.thread-card-actions{border-top:1px solid #e0dcd3;grid-column:1/-1;justify-content:flex-end;gap:5px;padding-top:9px;display:flex}.thread-card-actions button:last-child{color:#923f2f}.thread-today{background:#e5efee;border:1px solid #244653;border-radius:13px;grid-template-columns:.72fr 1.28fr;gap:20px;margin-top:14px;padding:21px;display:grid}.thread-today>div:first-child>span{color:#65767c;letter-spacing:1px;font-size:9px;font-weight:950}.thread-today h3{color:var(--planner-navy);margin:7px 0 6px;font-size:19px}.thread-today p{color:#586d75;margin:0;font-size:13px;line-height:1.6}.thread-today-list{gap:6px;display:grid}.thread-daily-stack{--thread:var(--blue);gap:5px;display:grid}.thread-daily-stack>button,.thread-buffer-block{--thread:inherit;border:1px solid #c1d1d1;border-left:4px solid var(--thread);text-align:left;background:#fff;border-radius:8px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:60px;padding:8px 11px;display:grid}.thread-daily-stack>button{cursor:pointer}.thread-daily-stack>button.done{background:#f1fbd9}.thread-daily-stack>button.thread-revision-due{background:#fff3ee;border-color:#dfaa98 #dfaa98 #dfaa98 #e97956}.thread-daily-stack>button>i,.thread-buffer-block>i{width:36px;height:36px;color:var(--planner-navy);border:1px solid #afbec0;border-radius:8px;place-items:center;font-size:11px;font-style:normal;font-weight:950;display:grid}.thread-daily-stack>button.done>i{border-color:var(--lime);background:var(--lime)}.thread-today-list small,.thread-today-list b,.thread-buffer-block small,.thread-buffer-block b{display:block}.thread-today-list small,.thread-buffer-block small{color:#667a82;text-transform:uppercase;font-size:10px;font-weight:900}.thread-today-list b,.thread-buffer-block b{color:#2d4650;margin-top:3px;font-size:13px}.thread-today-list em{color:#55721a;margin-top:4px;font-size:9px;font-style:normal;font-weight:900;display:block}.thread-today-list em.thread-carry{color:#913f2a;text-transform:uppercase;background:#ffe0d5;border-radius:5px;width:fit-content;padding:3px 6px}.thread-buffer-block{--thread:#a9afad;background:#f1eee7}.thread-unscheduled{color:#5c696d;border:1px dashed #c3bfae;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;font-size:11px;display:grid}.thread-unscheduled b{color:var(--planner-navy)}.thread-unscheduled span{background:#ebe7de;border-radius:7px;padding:5px 8px;font-weight:900}.thread-unscheduled p{text-align:right;margin:0}.thread-recurrence-note{color:#637176;margin:14px 2px 0;font-size:11px;line-height:1.6}.thread-recurrence-note b{color:#314852}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.revision-planner{gap:30px;display:grid}.revision-dashboard-head{background:linear-gradient(135deg,#eef5e0,#f8f5ed);border:1px solid #173b4b;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:170px;padding:32px 36px;display:flex;box-shadow:8px 9px #e3ded4}.revision-dashboard-head h2{color:var(--planner-navy);letter-spacing:-1.4px;margin:8px 0 9px;font-size:34px}.revision-dashboard-head p{color:#5b6e75;max-width:760px;margin:0;font-size:13px;line-height:1.65}.revision-dashboard-head>button,.revision-create>button{background:var(--planner-navy);min-height:48px;color:var(--lime);cursor:pointer;border:0;border-radius:9px;flex:none;padding:10px 16px;font-size:12px;font-weight:950}.revision-create{background:#fff;border:1px solid #cec8bc;border-radius:13px;grid-template-columns:1fr 1.5fr 1fr auto;align-items:end;gap:10px;margin-top:-18px;padding:18px;display:grid;box-shadow:4px 5px #e5e0d6}.revision-create label{gap:7px;display:grid}.revision-create label>span{color:#64747a;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:900}.revision-create input,.revision-create select{color:#213c48;width:100%;min-height:46px;font:inherit;background:#faf8f3;border:1px solid #d1ccc2;border-radius:8px;padding:0 11px;font-size:12px;font-weight:750}.revision-create>button:disabled{cursor:not-allowed;opacity:.4}.revision-metrics{background:#fff;border:1px solid #d5d0c7;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.revision-metrics article{border-right:1px solid #ddd8cf;align-content:center;min-height:105px;padding:18px 21px;display:grid}.revision-metrics article:last-child{border-right:0}.revision-metrics span,.revision-metrics b,.revision-metrics small{display:block}.revision-metrics span{color:#738086;letter-spacing:1px;font-size:9px;font-weight:950}.revision-metrics b{color:var(--planner-navy);margin:4px 0;font-size:25px}.revision-metrics small{color:#7a878b;overflow-wrap:anywhere;font-size:10px}.revision-method-strip{background:var(--planner-navy);border:1px solid #173b4b;border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.revision-method-strip article{border-right:1px solid #2a4a59;grid-template-columns:44px 1fr;align-items:start;gap:12px;min-height:128px;padding:21px 18px;display:grid}.revision-method-strip article:last-child{border-right:0}.revision-method-strip i{background:var(--lime);width:42px;height:42px;color:var(--planner-navy);border-radius:9px;place-items:center;font-size:11px;font-style:normal;font-weight:950;display:grid}.revision-method-strip b{color:#fff;font-size:12px}.revision-method-strip p{color:#9eb2bb;margin:6px 0 0;font-size:10px;line-height:1.55}.revision-queue-section,.revision-upcoming{gap:15px;display:grid}.revision-task-list{gap:9px;display:grid}.revision-task{--revision-color:#8b5cf6;border:1px solid #d5d0c7;border-left:5px solid var(--revision-color);background:#fff;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px;padding:15px 16px;display:grid}.revision-task.overdue{background:#fff8f4;border-color:#d9a795 #d9a795 #d9a795 #e3674b}.revision-task-date{background:var(--revision-color);border-radius:10px;place-content:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.revision-task-date{background:color-mix(in srgb, var(--revision-color) 14%, white)}}.revision-task-date{color:#173b4b;text-align:center}.revision-task-date b{font-size:22px;line-height:1}.revision-task-date span{text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:900}.revision-task-copy>span{color:var(--revision-color)}@supports (color:color-mix(in lab, red, red)){.revision-task-copy>span{color:color-mix(in srgb, var(--revision-color) 75%, #173b4b)}}.revision-task-copy>span{letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:950}.revision-task-copy h3{color:var(--planner-navy);margin:5px 0;font-size:17px}.revision-task-copy p{color:#5f7076;max-width:760px;margin:0;font-size:11px;line-height:1.55}.revision-task-copy small{color:#7a8689;margin-top:6px;font-size:10px;font-weight:800;display:block}.revision-task-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.revision-task-actions button{color:#436014;cursor:pointer;background:#eff9d5;border:1px solid #b7c59d;border-radius:8px;min-height:42px;padding:7px 10px;font-size:10px;font-weight:900}.revision-task-actions button.retry{color:#964632;background:#fff2ed;border-color:#dec0b6}.revision-task-actions button.open{color:#3d5e6a;background:#f2f5f5;border-color:#ced5d6;grid-column:1/-1}.revision-clear-state{background:#f7fbe9;border:1px dashed #bfc7b3;border-radius:13px;grid-template-columns:50px minmax(0,520px);place-content:center;gap:15px;min-height:130px;padding:25px;display:grid}.revision-clear-state>i{background:var(--lime);width:48px;height:48px;color:var(--planner-navy);border-radius:50%;place-items:center;font-style:normal;font-weight:950;display:grid}.revision-clear-state b{color:var(--planner-navy)}.revision-clear-state p{color:#64747a;margin:5px 0 0;font-size:11px}.revision-upcoming>div:last-child{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.revision-upcoming article{--revision-color:#8b5cf6;background:#fff;border:1px solid #ddd8ce;border-radius:10px;grid-template-columns:90px 42px 1fr;align-items:center;gap:10px;min-height:72px;padding:10px 13px;display:grid}.revision-upcoming article>span{color:#6a787d;font-size:10px;font-weight:850}.revision-upcoming article>i{background:var(--revision-color);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.revision-upcoming article>i{background:color-mix(in srgb, var(--revision-color) 16%, white)}}.revision-upcoming article>i{color:#173b4b;font-size:9px;font-style:normal;font-weight:950}.revision-upcoming article b,.revision-upcoming article small{display:block}.revision-upcoming article b{color:#2c4651;font-size:11px}.revision-upcoming article small{color:#7a868a;margin-top:3px;font-size:9px}.revision-topic-library{background:#f5f1e9;border:1px solid #d5d0c7;border-radius:13px;overflow:hidden}.revision-topic-library>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:70px;padding:14px 18px;list-style:none;display:flex}.revision-topic-library summary::-webkit-details-marker{display:none}.revision-topic-library summary span,.revision-topic-library summary b,.revision-topic-library summary small{display:block}.revision-topic-library summary b{color:var(--planner-navy);font-size:14px}.revision-topic-library summary small{color:#738086;margin-top:3px;font-size:10px}.revision-topic-library summary>i{background:var(--planner-navy);width:30px;height:30px;color:var(--lime);border-radius:50%;place-items:center;font-style:normal;display:grid}.revision-topic-library[open] summary>i{transform:rotate(45deg)}.revision-topic-library>div{gap:9px;padding:0 12px 12px;display:grid}.revision-topic-library article{background:#fff;border:1px solid #ded9d0;border-radius:10px;overflow:hidden}.revision-topic-library article header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.revision-topic-library article header>i{color:#082738;border-radius:8px;place-items:center;width:40px;height:40px;font-size:9px;font-style:normal;font-weight:950;display:grid}.revision-topic-library header b,.revision-topic-library header small{display:block}.revision-topic-library header b{color:#27414c;font-size:12px}.revision-topic-library header small{color:#788489;margin-top:3px;font-size:9px}.revision-topic-library header button,.revision-topic-library li button{color:#91432f;cursor:pointer;background:#fff4f0;border:1px solid #dfb9ad;border-radius:7px;min-height:38px;padding:7px 9px;font-size:9px;font-weight:850}.revision-topic-library ol{margin:0;padding:0;list-style:none}.revision-topic-library li{color:#68777c;border-top:1px solid #ebe6dd;grid-template-columns:100px 1fr auto auto;align-items:center;gap:10px;min-height:48px;padding:7px 12px;font-size:10px;display:grid}.revision-topic-library li.done{background:#f5fbe5}.revision-topic-library li b{color:#39505a}.revision-topic-library li em{font-style:normal;font-weight:850}.revision-topic-library li.done em{color:#527017}.revision-evidence{background:#eaf2f1;border:1px solid #173b4b;border-radius:16px;grid-template-columns:.9fr 1.1fr;gap:25px;padding:28px;display:grid}.revision-evidence h3{color:var(--planner-navy);margin:7px 0;font-size:23px}.revision-evidence p{color:#5d7077;margin:0;font-size:11px;line-height:1.65}.revision-evidence>div:last-child{gap:7px;display:grid}.revision-evidence a{background:#fff;border:1px solid #ccd8d6;border-radius:9px;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.revision-evidence a b{color:#294954;font-size:11px}.revision-evidence a span{color:#687a80;font-size:10px}@media (max-width:1180px){.planner-hero{grid-template-columns:1fr}.planner-countdown{max-width:500px}.planner-remaining-strip{grid-template-columns:repeat(2,1fr)}.planner-remaining-strip>div:nth-child(2){border-right:0}.planner-remaining-strip>div:nth-child(-n+2){border-bottom:1px solid #ddd8cf}.planner-month-grid{grid-template-columns:repeat(2,1fr)}.planner-calendar-shell{grid-template-columns:1fr}.thread-subject-picker>div{grid-template-columns:repeat(3,1fr)}.thread-card-grid{grid-template-columns:1fr}.revision-create{grid-template-columns:repeat(2,1fr)}.revision-create>button{width:100%}.revision-method-strip{grid-template-columns:repeat(2,1fr)}.revision-method-strip article:nth-child(2){border-right:0}.revision-method-strip article:nth-child(-n+2){border-bottom:1px solid #2a4a59}}@media (max-width:900px){.study-planner{gap:40px}.planner-hero{padding:36px}.planner-controls,.planner-simple .planner-controls{grid-template-columns:repeat(2,1fr)}.planner-controls>label:nth-child(3n){border-right:1px solid #e0dbd2}.planner-controls>label:nth-child(2n){border-right:0}.planner-stage-control,.planner-analysis-grid,.planner-method-section,.thread-card-grid,.thread-today,.planner-day-grid{grid-template-columns:1fr}.planner-day-task,.planner-day-task:nth-child(2n),.planner-day-task:nth-last-child(-n+2){border-bottom:1px solid #c9d8d8;border-right:0}.planner-day-task:last-child{border-bottom:0}.planner-scope-note{grid-column:1}.revision-metrics{grid-template-columns:repeat(2,1fr)}.revision-metrics article:nth-child(2){border-right:0}.revision-metrics article:nth-child(-n+2){border-bottom:1px solid #ddd8cf}.revision-task{grid-template-columns:58px 1fr}.revision-task-actions{flex-wrap:wrap;grid-column:2;display:flex}.revision-evidence{grid-template-columns:1fr}}@media (max-width:620px){.study-planner{gap:34px}.planner-hero{border-radius:16px;min-height:0;padding:28px 22px;box-shadow:7px 8px #e3ded2}.planner-hero h1{letter-spacing:-3px;font-size:46px}.planner-hero-copy>p{font-size:12px}.planner-countdown{grid-template-columns:105px 1fr;padding:18px}.planner-ring{width:105px;height:105px}.planner-countdown strong{font-size:36px}.planner-control-head,.planner-section-heading,.planner-today-head{flex-direction:column;align-items:flex-start}.planner-view-switch{flex-direction:column;align-items:flex-start;margin-bottom:-20px}.planner-view-tabs{grid-template-columns:repeat(2,1fr);width:100%}.planner-view-switch button{width:100%;padding-inline:9px}.planner-control-head p,.planner-section-heading>p{text-align:left}.planner-controls,.planner-simple .planner-controls{grid-template-columns:1fr}.planner-controls>label,.planner-controls>label:nth-child(3n){border-right:0}.planner-remaining-strip{grid-template-columns:1fr}.planner-remaining-strip>div,.planner-remaining-strip>div:nth-child(2){border-bottom:1px solid #ddd8cf;border-right:0}.planner-remaining-strip>div:last-child{border-bottom:0}.planner-stage-control>div,.planner-hours-result{grid-template-columns:1fr}.planner-time-metrics{grid-template-columns:repeat(2,1fr)}.planner-time-metrics>span:nth-child(2){border-right:0}.planner-time-metrics>span:nth-child(-n+2){border-bottom:1px solid #ded9cf}.planner-hours-result>i{text-align:left}.planner-status-grid,.planner-month-grid,.planner-method-links{grid-template-columns:1fr}.planner-calendar-grid>i,.planner-calendar-grid>button{min-height:62px}.planner-calendar-grid>button{padding:7px 5px}.planner-status-grid>button{grid-template-columns:46px 1fr}.planner-status-grid em{grid-column:2;width:max-content}.planner-day-task{padding:21px}.planner-rest-card{grid-template-columns:1fr;justify-content:stretch;padding:26px 21px}.planner-week-actions{flex-direction:column;align-items:flex-start}.planner-week-summary{grid-template-columns:46px 1fr 22px}.planner-week-summary>span:nth-child(3){text-align:left;grid-column:2}.planner-week-summary>strong{grid-area:1/3/3}.planner-week-focus{grid-template-columns:1fr;gap:5px}.planner-week-task{grid-template-columns:46px 1fr}.planner-open-hub{grid-column:2;width:max-content;padding:0}.planner-method-section{padding:24px 20px}.planner-thread-section{border-radius:15px;padding:20px 16px;box-shadow:5px 6px #e4dfd4}.thread-toolbar,.thread-editor-head{flex-direction:column;align-items:flex-start}.thread-budget{width:100%;min-width:0}.thread-allocation-bar{flex-direction:column}.thread-allocation-bar>span{border-bottom:1px solid #08273821;border-right:0;justify-content:flex-start;width:100%;min-width:0}.thread-editor-grid{grid-template-columns:1fr}.thread-editor-grid>fieldset{border-right:0}.thread-return-fields{grid-template-columns:1fr}.thread-editor-actions{flex-direction:column;align-items:flex-start}.thread-days>div{grid-template-columns:repeat(4,1fr)}.thread-subject-picker>div{grid-template-columns:repeat(2,1fr)}.thread-order li{flex-direction:column;align-items:flex-start}.thread-lecture-progress{width:100%;margin-left:0}.thread-order li>div{width:100%}.thread-order li>div button:last-child{flex:1}.thread-card>header{flex-direction:column}.thread-card-controls{justify-content:flex-start}.thread-card>footer{grid-template-columns:1fr}.thread-card-actions{grid-column:1;justify-content:flex-start}.thread-unscheduled{grid-template-columns:1fr}.thread-unscheduled p{text-align:left}.thread-empty{grid-template-columns:1fr;padding:28px 22px}.revision-dashboard-head{flex-direction:column;align-items:flex-start;padding:25px 21px}.revision-dashboard-head h2{font-size:29px}.revision-dashboard-head>button{width:100%}.revision-create{grid-template-columns:1fr;padding:14px}.revision-metrics{grid-template-columns:1fr}.revision-metrics article,.revision-metrics article:nth-child(2){border-bottom:1px solid #ddd8cf;border-right:0}.revision-metrics article:last-child{border-bottom:0}.revision-method-strip{grid-template-columns:1fr}.revision-method-strip article,.revision-method-strip article:nth-child(2){border-bottom:1px solid #2a4a59;border-right:0}.revision-method-strip article:last-child{border-bottom:0}.revision-task{grid-template-columns:48px 1fr;gap:12px;padding:13px 11px}.revision-task-date{width:46px;height:52px}.revision-task-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.revision-upcoming>div:last-child{grid-template-columns:1fr}.revision-upcoming article{grid-template-columns:78px 38px 1fr}.revision-topic-library article header{grid-template-columns:40px 1fr}.revision-topic-library article header>button{grid-column:2;width:max-content}.revision-topic-library li{grid-template-columns:1fr auto}.revision-topic-library li span,.revision-topic-library li b{grid-column:1}.revision-topic-library li em,.revision-topic-library li button{grid-column:2}.revision-evidence{padding:22px 18px}.planner-backlog-head{flex-direction:column;align-items:flex-start;padding:19px 17px}.planner-backlog-list article{grid-template-columns:1fr;gap:9px;padding:16px}.planner-backlog-list article>button{width:100%}}@media (max-width:900px){.abbreviation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-card-grid,.knowledge-rule-strip>div{grid-template-columns:1fr}}@media (max-width:620px){.revision-sheet{gap:20px}.revision-sheet-hero{flex-direction:column;align-items:flex-start;padding:24px 22px}.revision-sheet-hero h2{letter-spacing:-1.5px;font-size:34px}.revision-sheet-hero p{font-size:12px}.revision-sheet-hero button{width:100%;min-height:48px}.revision-sheet-policy{grid-template-columns:1fr;gap:6px;padding:15px 16px}.revision-sheet-policy span{font-size:12px}.revision-sheet-search{height:48px}.revision-section>header{flex-direction:column;align-items:flex-start}.revision-section>header h3{font-size:24px;line-height:1.08}.abbreviation-grid,.revision-bottom-grid{grid-template-columns:1fr}.abbreviation-grid article{grid-template-columns:66px 1fr;gap:12px;min-height:0;padding:14px}.abbreviation-grid h4{font-size:13px}.abbreviation-grid p{font-size:11px;line-height:1.55}.formula-card-grid>article{border-radius:12px}.formula-card-grid>article>header{padding:15px 16px 12px}.formula-card-grid h4{font-size:18px}.formula-card-grid code{overflow-wrap:anywhere;min-height:0;padding:14px 16px;font-size:13px}.formula-card-grid dl{grid-template-columns:1fr}.formula-card-grid dl>div,.formula-card-grid dl>div:nth-child(2n),.formula-card-grid dl>div:nth-last-child(-n+2){border-bottom:1px solid #e3ded5;border-right:0;min-height:0;padding:13px 16px}.formula-card-grid dl>div:last-child{border-bottom:0}.formula-card-grid dt{font-size:9px}.formula-card-grid dd{font-size:11px;line-height:1.6}.revision-bottom-grid>section{padding:21px 18px}.revision-bottom-grid li{font-size:11px}.knowledge-rule-strip{padding:18px}.knowledge-rule-strip>header{flex-direction:column;align-items:flex-start;gap:6px}.knowledge-rule-strip>header p{text-align:left;font-size:10px}.knowledge-rule-strip article p,.knowledge-rule-strip code{font-size:10px}.knowledge-rule-strip code{overflow-wrap:anywhere}.revision-sheet-footer{flex-direction:column;align-items:flex-start}.digest-intro p,.digest-core p{font-size:12px}.digest-rule-list p,.digest-method span,.worked-example li p,.worked-answer p,.exam-recall li,.source-reminder p,.manuscript-intro p,.manuscript-explanation,.manuscript-fact p,.manuscript-use p,.manuscript-conclusion p,.manuscript-conclusion ul,.coa-page-summary li{font-size:11px}.digest-rule-list p{overflow-wrap:anywhere}.digest-purpose{margin-top:16px;padding:16px}.digest-core li{grid-template-columns:32px 1fr;gap:10px;padding:12px}.digest-core i{width:30px;height:30px}.worked-example{padding:18px}}@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-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}
