.DreamyOverlay_overlay__37lHY{position:fixed;inset:0;background:hsl(var(--reverie-background));backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease-in-out;pointer-events:none;z-index:9999;display:flex;align-items:center;justify-content:center}.DreamyOverlay_content__OKyEK{opacity:0;transform:scale(.95);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.DreamyOverlay_visible__9Me63 .DreamyOverlay_content__OKyEK{opacity:1;transform:scale(1)}@keyframes DreamyOverlay_float__2f_Jj{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.DreamyOverlay_visible__9Me63{opacity:1}@media (prefers-reduced-motion:reduce){.DreamyOverlay_overlay__37lHY{transition-duration:0s}}.LoadingSpinner_container___mpku{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.LoadingSpinner_spinner__uksj_{border-top:2px solid hsl(var(--reverie-gray-200));border:2px solid hsl(var(--reverie-gray-200));border-top-color:hsl(var(--reverie-dark));border-radius:50%}.LoadingSpinner_orbLoader__a6E88{border-radius:50%;background:radial-gradient(circle at 30% 30%,hsl(var(--reverie-light)/.8),hsl(var(--reverie-dark)/.6),hsl(var(--reverie-gray-400)/.4));position:relative;overflow:hidden}.LoadingSpinner_orbLoader__a6E88:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;border-radius:50%;background:radial-gradient(circle at 40% 40%,hsl(var(--reverie-surface)/.9),hsl(var(--reverie-light)/.3))}.LoadingSpinner_dotsContainer__IscIP{display:flex;align-items:center;justify-content:center;gap:.5rem}.LoadingSpinner_dot__7mizx{background:hsl(var(--reverie-dark));border-radius:50%;opacity:.6}.LoadingSpinner_pulseLoader__UYcXr{border-radius:50%;background:linear-gradient(135deg,hsl(var(--reverie-light)/.7),hsl(var(--reverie-dark)/.5));border:1px solid hsl(var(--reverie-light)/.3)}.LoadingSpinner_small__xqxD2{width:20px;height:20px}.LoadingSpinner_medium__tsNwK{width:32px;height:32px}.LoadingSpinner_large__todgv{width:48px;height:48px}.LoadingSpinner_dotsContainer__IscIP.LoadingSpinner_small__xqxD2 .LoadingSpinner_dot__7mizx{width:4px;height:4px}.LoadingSpinner_dotsContainer__IscIP.LoadingSpinner_medium__tsNwK .LoadingSpinner_dot__7mizx{width:6px;height:6px}.LoadingSpinner_dotsContainer__IscIP.LoadingSpinner_large__todgv .LoadingSpinner_dot__7mizx{width:8px;height:8px}.LoadingSpinner_message__r6N6r{color:hsl(var(--reverie-gray-400));font-size:.9rem;text-align:center;font-weight:500;letter-spacing:.025em}@keyframes LoadingSpinner_spin__YuOcy{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.BackedByBadge_pill__T7YLW{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 9px;border:1px solid rgba(28,28,28,.1);border-radius:999px;background:rgba(253,252,250,.72);box-shadow:0 1px 6px rgba(28,28,28,.05);color:rgba(28,28,28,.64);font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;transition:var(--reverie-transition-color)}.BackedByBadge_pill__T7YLW:hover{color:hsl(var(--reverie-gray-900))}.BackedByBadge_mark__1tN12{width:24px;height:24px;border-radius:4px}.BackedByBadge_card__loIut{z-index:200;width:340px;padding:0;overflow:hidden;border:1px solid hsl(var(--reverie-gray-200));border-radius:16px;background:hsl(var(--reverie-surface));box-shadow:var(--reverie-shadow-lg)}.BackedByBadge_cardLink__XxDmD{display:block;color:inherit;text-decoration:none}.BackedByBadge_cardImage__RpdOm{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border-bottom:1px solid hsl(var(--reverie-gray-200))}.BackedByBadge_cardBody__yhaPY{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem 1rem;font-family:var(--font-sans);text-align:left}.BackedByBadge_cardSite__YuNbt{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:hsl(var(--reverie-gray-400))}.BackedByBadge_cardFavicon__QGPkT{width:14px;height:14px;border-radius:3px}.BackedByBadge_cardTitle__KtN1t{font-family:var(--font-serif);font-size:1.05rem;line-height:1.3;color:hsl(var(--reverie-gray-900))}.BackedByBadge_cardDescription__x5rJz{font-size:.82rem;line-height:1.45;color:hsl(var(--reverie-gray-500));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.HeroSection_hero__W3tG8{position:relative;text-align:center;margin-bottom:2rem}.HeroSection_content__JtRnM{position:relative;z-index:1}.HeroSection_badgeRow__abcZZ{position:relative;z-index:2;margin-top:1.5rem}.HeroSection_logo__Eym85{font-size:5.5rem;font-weight:400;color:black;margin-bottom:.5rem;font-family:var(--font-serif);line-height:1.1;letter-spacing:-.02em;position:relative;display:inline-block;margin-top:1.5rem}.HeroSection_ymark__8mdg2{display:inline-block;width:.9em;height:.9em;vertical-align:-.06em;border-radius:.1em}.HeroSection_times__OG_i7{display:inline-block;margin:0 .22em;font-family:var(--font-sans);font-weight:300;font-size:.55em;vertical-align:.18em;color:hsl(var(--reverie-gray-400))}.HeroSection_wordmark__n3cXT{position:relative;display:inline-block}.HeroSection_wordmark__n3cXT:after{content:"";position:absolute;bottom:0;left:-5%;width:110%;height:.15em;background:hsl(var(--reverie-dark));transform:rotate(-1.5deg) translateY(.1em);border-radius:50%;opacity:.8}.HeroSection_byline__D6hI4{font-size:1.5rem;color:hsl(var(--reverie-gray-400));font-weight:300;font-style:italic;margin:0 0 1.5rem;font-family:var(--font-serif)}.HeroSection_tagline__r4HKJ{font-size:1.2rem;color:hsl(var(--reverie-gray-600));font-weight:400;letter-spacing:.02em;max-width:600px;margin:1rem auto 0;line-height:1.4}@media (max-width:768px){.HeroSection_hero__W3tG8{margin-bottom:1.5rem;padding-bottom:1rem}.HeroSection_logo__Eym85{font-size:4.5rem;margin-top:.5rem}.HeroSection_tagline__r4HKJ{display:none}}@media (max-width:480px){.HeroSection_logo__Eym85{font-size:3.5rem}.HeroSection_tagline__r4HKJ{font-size:1rem}}.PortraitField_sheet__y8VWc{position:fixed;inset:0;z-index:0;overflow:hidden;user-select:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:170px;gap:6px;padding:6px;-webkit-mask-image:radial-gradient(ellipse 42% 52% at 50% 48%,transparent 40%,black 100%);mask-image:radial-gradient(ellipse 42% 52% at 50% 48%,transparent 40%,black 100%)}.PortraitField_tile__lxG0Y{position:relative;margin:0;overflow:hidden;border-radius:6px;transform:scale(1);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background-color .3s ease}.PortraitField_tile__lxG0Y img{display:block;width:100%;height:100%;transition:filter .3s ease,opacity .3s ease}.PortraitField_profileLink__TSGyX{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer}.PortraitField_profileLink__TSGyX:focus-visible{outline:3px solid hsl(var(--reverie-orange-500));outline-offset:-3px}.PortraitField_portrait__fbe8I img{object-fit:cover}.PortraitField_logo__KJA_e img,.PortraitField_portrait__fbe8I img{filter:grayscale(1) sepia(.45) contrast(.85);opacity:.28;mix-blend-mode:multiply}.PortraitField_logo__KJA_e{display:flex;align-items:center;justify-content:center;background:hsl(var(--reverie-gray-900)/.03)}.PortraitField_logo__KJA_e img{width:42%;height:42%;object-fit:contain}.PortraitField_pop__6CTSB{z-index:2;transform:scale(1.14);box-shadow:0 14px 34px hsl(var(--reverie-gray-900)/.18)}.PortraitField_pop__6CTSB img{filter:none;opacity:1;mix-blend-mode:normal}.PortraitField_logo__KJA_e:focus-within,.PortraitField_pop__6CTSB.PortraitField_logo__KJA_e{background:hsl(var(--reverie-gray-50))}.PortraitField_tile__lxG0Y:focus-within{z-index:2;transform:scale(1.14);box-shadow:0 14px 34px hsl(var(--reverie-gray-900)/.18)}.PortraitField_tile__lxG0Y:focus-within img{filter:none;opacity:1;mix-blend-mode:normal}.PortraitField_near__gdjKt{z-index:1;transform:scale(1.04)}.PortraitField_near__gdjKt.PortraitField_portrait__fbe8I img{opacity:.4}@media (prefers-reduced-motion:reduce){.PortraitField_tile__lxG0Y,.PortraitField_tile__lxG0Y img{transition:none}}@media (max-width:480px){.PortraitField_sheet__y8VWc{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));grid-auto-rows:105px;gap:4px;padding:4px;-webkit-mask-image:radial-gradient(ellipse 72% 40% at 50% 45%,transparent 40%,black 100%);mask-image:radial-gradient(ellipse 72% 40% at 50% 45%,transparent 40%,black 100%)}}.TextSelectionToolbar_toolbar__XzBYS{position:absolute;z-index:1000;display:flex;align-items:center;background:hsl(var(--reverie-infobox-gray-800,30 8% 20%));border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.2);animation:TextSelectionToolbar_fadeIn__LcTzn .15s ease-out}@keyframes TextSelectionToolbar_fadeIn__LcTzn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.TextSelectionToolbar_button__MfcxN{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;color:hsl(var(--reverie-infobox-gray-100,30 12% 92%));border:none;font-size:.8125rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .15s ease;white-space:nowrap}.TextSelectionToolbar_button__MfcxN:first-child{border-radius:6px 0 0 6px}.TextSelectionToolbar_button__MfcxN:last-child{border-radius:0 6px 6px 0}.TextSelectionToolbar_button__MfcxN:only-child{border-radius:6px}.TextSelectionToolbar_button__MfcxN:hover{background:hsl(var(--reverie-infobox-gray-700,30 8% 24%))}.TextSelectionToolbar_button__MfcxN:active,.TextSelectionToolbar_divider__Rl35Q{background:hsl(var(--reverie-infobox-gray-600,30 6% 30%))}.TextSelectionToolbar_divider__Rl35Q{width:1px;height:20px}.SharePopover_popover__eTxrp{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:180px;background:hsl(var(--reverie-background));border:1px solid hsl(var(--reverie-infobox-gray-200));border-radius:12px;box-shadow:0 4px 20px hsl(var(--reverie-infobox-gray-900)/.1);padding:.5rem 0;animation:SharePopover_fadeIn__Y_I5V .15s ease-out}@keyframes SharePopover_fadeIn__Y_I5V{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.SharePopover_option__sa9aj{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;font-family:var(--font-sans);font-size:.875rem;color:hsl(var(--reverie-infobox-gray-700));cursor:pointer;transition:background-color .15s ease;text-align:left}.SharePopover_option__sa9aj:hover{background:hsl(var(--reverie-infobox-gray-100))}.SharePopover_option__sa9aj:active{background:hsl(var(--reverie-infobox-gray-200))}.SharePopover_option__sa9aj svg{flex-shrink:0}.SharePopover_copyLink__11IzD svg{color:hsl(var(--reverie-infobox-gray-500))}.SharePopover_copyLink__11IzD:hover svg{color:hsl(var(--reverie-infobox-gray-700))}.page_articlePage__KMlAj{background:hsl(var(--reverie-background));min-height:100%}.page_articleContent__VhMYw{max-width:1400px;margin:0 auto;padding:2.5rem 1.5rem 8rem;display:flex;gap:3rem;animation:page_fadeInUp__zfMJW .6s ease-out}@keyframes page_fadeInUp__zfMJW{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page_articleSidebar__RuaoE{width:280px;flex-shrink:0;position:sticky;top:96px;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.page_articleSidebar__RuaoE::-webkit-scrollbar{width:6px}.page_articleSidebar__RuaoE::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.page_articleSidebar__RuaoE::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.page_sidebarTitle__K67rS{font-size:.75rem;font-weight:500;color:hsl(var(--reverie-infobox-gray-400));text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.page_sidebarLinks__y1yIN{list-style:none;padding:0;margin:0;position:relative}.page_sidebarLinks__y1yIN:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:hsl(var(--reverie-infobox-gray-200)/.4)}.page_sidebarLinks__y1yIN li{margin-bottom:.125rem}.page_sidebarLinks__y1yIN a{display:block;padding:.375rem 0 .375rem 1.25rem;color:hsl(var(--reverie-infobox-gray-600));text-decoration:none;font-size:.8125rem;line-height:1.4;transition:all .2s ease;position:relative}.page_sidebarLinks__y1yIN a:hover{color:hsl(var(--reverie-dark))}.page_sidebarLinks__y1yIN a.page_active__kjmTI{color:hsl(var(--reverie-dark));font-weight:600}.page_sidebarLinks__y1yIN a.page_active__kjmTI:before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:hsl(var(--reverie-dark))}.page_articleMain__F_Zt1{flex:1;max-width:56rem;min-width:0;position:relative}.page_floatingInfobox__HR83F{float:right;width:320px;margin:0 0 1.5rem 2rem;clear:right;position:relative;z-index:5;animation:page_fadeIn__8TtB4 .4s ease-out .2s both}@keyframes page_fadeIn__8TtB4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page_articleHeader__c9onx{margin-bottom:1rem}.page_titleWithActions__NWjS1{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:.5rem}.page_titleBlock__zTwYJ{flex:1;min-width:0}.page_actionsColumn__SSDqL{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.page_primaryActions__ut52E,.page_suggestEditsButton__U8C1k{display:flex;align-items:center;gap:.5rem}.page_suggestEditsButton__U8C1k{padding:.5rem 1rem;background:hsl(var(--reverie-dark)/.08);border:1px solid hsl(var(--reverie-dark)/.15);border-radius:.375rem;color:hsl(var(--reverie-dark));font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.page_suggestEditsButton__U8C1k:hover{background:hsl(var(--reverie-dark)/.12);border-color:hsl(var(--reverie-dark)/.25)}.page_isThisYouButton__Joh6N{border-radius:.375rem;transition:all .15s ease}.page_whatsappButton__GT6We{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#25D366;border:none;border-radius:.375rem;color:white;font-size:.875rem;font-weight:500;font-family:var(--font-sans);text-decoration:none;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px rgba(37,211,102,.25)}.page_whatsappButton__GT6We:hover{background:#22c55e;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,211,102,.35)}.page_whatsappButton__GT6We:active{transform:translateY(0)}.page_secondaryActions__0WLc1{display:flex;align-items:center;gap:.25rem}.page_iconButton__4AH7b{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:.375rem;color:hsl(var(--reverie-dark)/.6);cursor:pointer;transition:all .15s ease}.page_iconButton__4AH7b:hover{background:hsl(var(--reverie-dark)/.08);color:hsl(var(--reverie-dark))}.page_suggestEditButton__c5mB_{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;border:1px solid hsl(var(--reverie-dark));border-radius:6px;color:hsl(var(--reverie-dark));font-size:.875rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.page_suggestEditButton__c5mB_:hover{background:hsl(var(--reverie-dark)/.08);border-color:hsl(var(--reverie-dark))}.page_addSourceButton__jzL7z{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:hsl(210 80% 97%);border:1px solid hsl(210 80% 85%);border-radius:6px;color:hsl(210 80% 40%);font-size:.875rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.page_addSourceButton__jzL7z:hover{background:hsl(210 80% 93%);border-color:hsl(210 80% 70%)}.page_metaItem__2UPjF{display:flex;align-items:center;gap:.375rem}.page_versionNavigatorWrapper___2ms9{margin-top:1rem}.page_verifiedBadge__BEEvn{flex-shrink:0;margin-left:.35rem;vertical-align:baseline;display:inline;position:relative;top:.1em;fill:hsl(210 100% 50%);color:hsl(var(--reverie-infobox-gray-50))}.page_isThisYouButton__Joh6N{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--reverie-dark)/.08);border:1px solid hsl(var(--reverie-dark)/.15);border-radius:2rem;color:hsl(var(--reverie-dark));font-size:.875rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.page_isThisYouButton__Joh6N:hover{background:hsl(var(--reverie-dark)/.12);border-color:hsl(var(--reverie-dark)/.25)}.page_askAtlasButton__53f2T{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:hsl(var(--reverie-button));border:none;border-radius:6px;color:white;font-size:.875rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.page_askAtlasButton__53f2T:hover{background:hsl(var(--reverie-button-hover));transform:translateY(-1px)}.page_mobileActionButtons__XFOxX{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.page_mobileUtilityActions__IWgYG{display:inline-flex;align-items:center;gap:.5rem}.page_mobileShareButton__eRfwd{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:hsl(var(--reverie-infobox-gray-100));border:1px solid hsl(var(--reverie-infobox-gray-200));border-radius:50%;color:hsl(var(--reverie-infobox-gray-600));cursor:pointer;transition:all .2s ease}.page_mobileShareButton__eRfwd:hover{background:hsl(var(--reverie-infobox-gray-200));color:hsl(var(--reverie-infobox-gray-900))}.page_actionButtons__rwDNz{display:flex;align-self:center;align-items:center;gap:.5rem;margin-top:0;width:60px;min-height:44px;justify-content:flex-end;flex-shrink:0}.page_actionButton__Km6PH[title],.page_historyButton__ncNEt[title]{position:relative}.page_actionButton__Km6PH[title]:hover:after,.page_historyButton__ncNEt[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:.5rem .75rem;background:hsl(var(--reverie-infobox-gray-900));color:white;font-size:.75rem;font-weight:500;white-space:nowrap;border-radius:.5rem;pointer-events:none;z-index:1000;box-shadow:0 4px 12px hsl(var(--reverie-infobox-gray-900)/.2);animation:page_tooltipFadeIn__dxKF9 .15s ease-out}.page_actionButton__Km6PH[title]:hover:before,.page_historyButton__ncNEt[title]:hover:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid hsl(var(--reverie-infobox-gray-900));pointer-events:none;z-index:1000;animation:page_tooltipFadeIn__dxKF9 .15s ease-out}@keyframes page_tooltipFadeIn__dxKF9{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.page_editButton__t9ClV{padding:.625rem 1rem;background:hsl(var(--reverie-dark));color:white;border:none;border-radius:12px;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-height:40px;box-shadow:0 1px 2px hsl(var(--reverie-dark)/.1)}.page_editButton__t9ClV,.page_editButton__t9ClV span{font-size:.875rem;font-weight:500}.page_editButton__t9ClV:hover{background:hsl(var(--reverie-dark)/.92);box-shadow:0 2px 8px hsl(var(--reverie-dark)/.2)}.page_editButton__t9ClV:active{transform:scale(.98)}.page_editButton__t9ClV:disabled{opacity:.5;cursor:not-allowed;background:hsl(var(--reverie-dark)/.5)}.page_editButton__t9ClV:disabled:hover{transform:none;opacity:.5;box-shadow:0 1px 2px hsl(var(--reverie-dark)/.1)}.page_articleTitle__XoHHy{font-size:3rem;font-weight:700;color:hsl(var(--reverie-infobox-gray-900));margin:0 0 .5rem;font-family:var(--font-serif);letter-spacing:-.02em;line-height:1.1}@media (min-width:768px){.page_articleTitle__XoHHy{font-size:3.45rem}}.page_articleHeadline__1vRl0{line-height:1.5}.page_articleHeadline__1vRl0,.page_articleSubtitle__0RM3n{font-size:1.125rem;color:hsl(var(--reverie-infobox-gray-500));font-family:var(--font-serif);font-style:italic;margin:0}.page_courseTitle__kQlyi{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.page_courseCode__Xxjy2{font-size:3rem;font-weight:700;color:hsl(var(--reverie-text-primary));margin:0;font-family:var(--font-serif);line-height:1.1}.page_courseName__ryrq2{font-size:2rem;font-weight:500;color:hsl(var(--reverie-text-secondary));margin:0;font-family:var(--font-serif);line-height:1.2}.page_introductionAnchor__Rt3nz{position:absolute;top:0;width:1px;height:200px;pointer-events:none}.page_articleMeta__ahkzN{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;color:hsl(var(--reverie-infobox-gray-500));font-size:.8125rem}.page_articleMeta__ahkzN .page_metaItem__2UPjF{display:inline-flex;align-items:center;gap:.375rem;line-height:1}.page_articleMeta__ahkzN .page_metaItem__2UPjF svg{flex-shrink:0;opacity:.7}.page_articleMeta__ahkzN .page_metaSeparator__FBkwg{color:hsl(var(--reverie-infobox-gray-400))}.page_headerDivider__F1lpn{margin:2rem 0;height:1px;background:linear-gradient(to right,transparent,hsl(var(--reverie-infobox-gray-200)),transparent)}.page_articleText__AUZK4{line-height:1.7;color:hsl(var(--reverie-infobox-gray-900));font-size:1.125rem;font-family:Times New Roman,Times,serif}.page_articleText__AUZK4 h1,.page_articleText__AUZK4 h2,.page_articleText__AUZK4 h3,.page_articleText__AUZK4 h4,.page_articleText__AUZK4 h5,.page_articleText__AUZK4 h6{color:hsl(var(--reverie-infobox-gray-900));font-family:var(--font-serif);scroll-margin-top:120px}.page_articleText__AUZK4 h1{font-size:2.5rem;font-weight:700;margin:3rem 0 1.5rem}.page_articleText__AUZK4 h2{font-size:1.875rem;font-weight:700;margin:3rem 0 1.5rem;padding-bottom:.75rem;position:relative}.page_articleText__AUZK4 h2:after{content:"";position:absolute;bottom:0;left:0;width:4rem;height:2px;background:hsl(var(--reverie-dark));border-radius:1px}.page_articleText__AUZK4 h3{font-size:1.25rem;font-weight:600;margin:2rem 0 1rem;padding-bottom:.5rem;position:relative}.page_articleText__AUZK4 h3:after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:2px;background:hsl(var(--reverie-dark));border-radius:1px}.page_articleText__AUZK4 h4{font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.page_articleText__AUZK4 h5{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.page_articleText__AUZK4 h6{font-size:.9375rem;font-weight:600;margin:1rem 0 .5rem}.page_articleText__AUZK4 p{margin:0 0 1.5rem;font-size:inherit;line-height:inherit}.page_articleText__AUZK4 ol,.page_articleText__AUZK4 ul{margin-bottom:1.5rem;padding-left:1.5rem}.page_articleText__AUZK4 li{margin-bottom:.5rem;line-height:1.7}.page_articleText__AUZK4 blockquote{border-left:4px solid hsl(var(--reverie-dark));padding:1.5rem;margin:2rem 0;font-style:italic;color:hsl(var(--reverie-infobox-gray-900));background:hsl(var(--reverie-infobox-gray-100)/.5);border-radius:0 .75rem .75rem 0}.page_articleText__AUZK4 blockquote p{margin-bottom:.5rem}.page_articleText__AUZK4 blockquote p:last-child{margin-bottom:0}.page_articleText__AUZK4 blockquote cite{font-size:.875rem;color:hsl(var(--reverie-infobox-gray-500));font-style:normal}.page_articleText__AUZK4 code{background:hsl(var(--reverie-gray-50));padding:.2rem .4rem;border-radius:4px;font-size:.9rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.page_articleText__AUZK4 pre{background:hsl(var(--reverie-gray-50));padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.page_articleText__AUZK4 pre code{background:none;padding:0}.page_articleText__AUZK4 .entity-link{color:hsl(var(--reverie-dark));text-decoration:none;text-decoration-color:hsl(var(--reverie-dark)/.3);text-underline-offset:2px;transition:color .2s ease,text-decoration-color .2s ease;display:inline!important;font-weight:600}.page_articleText__AUZK4 .entity-link:hover{color:hsl(var(--reverie-infobox-gray-700));text-decoration:underline;text-decoration-color:hsl(var(--reverie-infobox-gray-700)/.5)}.page_articleText__AUZK4 p .entity-link{display:inline!important}.page_articleText__AUZK4 .citation-link{display:inline-flex!important;align-items:center;justify-content:center;min-width:1.1em;height:1.1em;padding:0 .35em;box-sizing:border-box;background:linear-gradient(135deg,hsl(var(--reverie-dark)/.12),hsl(var(--reverie-dark)/.08));color:hsl(var(--reverie-dark));text-decoration:none;font-weight:500;font-size:.6em;border-radius:999px;border:1px solid hsl(var(--reverie-dark)/.2);transition:all .2s ease;vertical-align:baseline;margin:0 .1em;box-shadow:0 1px 3px hsl(var(--reverie-dark)/.1);white-space:nowrap;line-height:1}.page_articleText__AUZK4 .citation-link:hover{background:linear-gradient(135deg,hsl(var(--reverie-dark)/.2),hsl(var(--reverie-dark)/.15));border-color:hsl(var(--reverie-dark)/.3);transform:translateY(-1px);box-shadow:0 2px 6px hsl(var(--reverie-dark)/.15);text-decoration:none}.page_articleText__AUZK4 .clarification-link{display:inline-flex!important;align-items:center;justify-content:center;width:1.1em;height:1.1em;background:linear-gradient(135deg,hsl(25 95% 53%/.12),hsl(25 95% 53%/.08));color:hsl(25 95% 53%);text-decoration:none;font-weight:500;font-size:.6em;border-radius:50%;border:1px solid hsl(25 95% 53%/.2);transition:all .2s ease;vertical-align:baseline;margin:0 .1em;box-shadow:0 1px 3px hsl(25 95% 53%/.1)}.page_articleText__AUZK4 .clarification-link:hover{background:linear-gradient(135deg,hsl(25 95% 53%/.2),hsl(25 95% 53%/.15));border-color:hsl(25 95% 53%/.3);transform:translateY(-1px);box-shadow:0 2px 6px hsl(25 95% 53%/.15);text-decoration:none}.page_articleText__AUZK4 p .citation-link,.page_articleText__AUZK4 p .clarification-link{display:inline-flex!important}.page_articleText__AUZK4 p sup,.page_articleText__AUZK4 sup{display:inline!important}.page_citationsSection__GXoXm{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--reverie-infobox-gray-200))}.page_citationsSection__GXoXm h2{font-size:1.875rem;font-weight:700;color:hsl(var(--reverie-infobox-gray-900));margin:0 0 1.5rem;padding-bottom:.75rem;font-family:var(--font-serif);position:relative}.page_citationsSection__GXoXm h2:after{content:"";position:absolute;bottom:0;left:0;width:4rem;height:2px;background:hsl(var(--reverie-dark));border-radius:1px}.page_citationsList__mzVY1{list-style:none;padding:0;margin:0}.page_citationsList__mzVY1 li{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.5;color:hsl(var(--reverie-infobox-gray-500))}.page_citationsList__mzVY1 li:before{content:"[" counter(list-item) "]";color:hsl(var(--reverie-dark));font-weight:500}.page_citationLink__9lBIR{color:hsl(var(--reverie-dark));text-decoration:none;transition:color .2s ease}.page_citationLink__9lBIR:hover{color:hsl(var(--reverie-infobox-gray-700));text-decoration:underline}.page_loadingContainer__KLDcE{display:flex;justify-content:center;align-items:center;min-height:400px}.page_mobileContentWrapper__FblvT{display:none}.page_desktopContentWrapper__2F0qz{display:block}.page_articleContent__VhMYw.page_versionHistoryMode__hWMIR{flex-direction:column;max-width:100%}.page_versionHistoryContainer__vFBuT{max-width:900px;margin:0 auto;padding:2rem}@media (max-width:1024px){.page_articleContent__VhMYw{flex-direction:column;gap:0;padding:1.5rem 1rem 6rem}.page_articleSidebar__RuaoE{display:none}.page_articleMain__F_Zt1{max-width:100%}.page_floatingInfobox__HR83F{float:right;width:320px;margin:0 0 1.5rem 2rem;clear:right;position:relative;z-index:5}.page_articleTitle__XoHHy{font-size:2.5rem}}@media (max-width:768px){.page_articleContent__VhMYw{padding:1rem 1rem calc(5rem + env(safe-area-inset-bottom, 0px))}.page_articleMain__F_Zt1,.page_desktopContentWrapper__2F0qz{display:none}.page_mobileContentWrapper__FblvT{display:flex;flex-direction:column;gap:1rem}.page_mobileCoverImage__nd_3w{order:0;margin:-1rem -1rem 0;width:calc(100% + 2rem);aspect-ratio:1/1;overflow:hidden;background:hsl(var(--reverie-infobox-gray-100))}.page_mobileCoverImage__nd_3w img{width:100%;height:100%;object-fit:cover}.page_mobileTitleBlock__a8ODy{width:100%}.page_mobileHeader__zJ22Q{order:1;margin-bottom:0}.page_mobileHeader__zJ22Q .page_headerDivider__F1lpn{margin:1rem 0 0}.page_mobileLeadSection__gVu1z{order:2}.page_mobileInfobox__ijT6J{order:3;width:100%;margin:0}.page_mobileMainContent__fz9Gw{order:4}.page_titleWithActions__NWjS1{align-items:flex-start;gap:.75rem}.page_editActions__31mo2{margin-top:.5rem}.page_titleWithActions__NWjS1{flex-direction:column;gap:1rem}.page_actionsColumn__SSDqL{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.page_primaryActions__ut52E{gap:.5rem}.page_isThisYouButton__Joh6N,.page_suggestEditsButton__U8C1k{padding:.5rem .875rem}.page_mobileHeader__zJ22Q .page_articleMeta__ahkzN{display:flex;margin-top:.5rem}.page_articleTitle__XoHHy,.page_courseCode__Xxjy2{font-size:1.8rem}.page_courseName__ryrq2{font-size:1.4rem}.page_articleText__AUZK4 h1{font-size:1.75rem;margin:2rem 0 1rem}.page_articleText__AUZK4 h2{font-size:1.5rem;margin:2rem 0 1rem;padding-bottom:.5rem}.page_articleText__AUZK4 h2:after{width:3rem}.page_articleText__AUZK4 h3{font-size:1.125rem;margin:1.5rem 0 .75rem;padding-bottom:.4rem}.page_articleText__AUZK4 h3:after{width:2.5rem}.page_articleText__AUZK4 h4{font-size:1rem}.page_articleText__AUZK4 h5{font-size:.9375rem}.page_articleText__AUZK4 h6{font-size:.875rem}.page_articleText__AUZK4 h1,.page_articleText__AUZK4 h2,.page_articleText__AUZK4 h3,.page_articleText__AUZK4 h4,.page_articleText__AUZK4 h5,.page_articleText__AUZK4 h6{scroll-margin-top:96px}.page_articleText__AUZK4{font-size:1.0625rem}.page_articleText__AUZK4 blockquote{padding:1rem;margin:1.5rem 0}}.page_floatingPublishButton__AyQ4T{position:sticky;top:90px;float:right;z-index:10;display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;margin-left:1rem;margin-bottom:1rem;background:hsl(var(--reverie-dark));color:white;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--reverie-transition);white-space:nowrap;min-height:44px;box-shadow:0 2px 8px hsl(var(--reverie-dark)/.2)}.page_floatingPublishButton__AyQ4T:hover{background:hsl(var(--reverie-dark)/.9);transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--reverie-dark)/.3)}.page_floatingPublishButton__AyQ4T:active{transform:translateY(0)}.page_floatingPublishButton__AyQ4T:disabled{opacity:.6;cursor:not-allowed;background:hsl(var(--reverie-dark)/.5)}.page_floatingPublishButton__AyQ4T:disabled:hover{transform:none;box-shadow:0 2px 8px hsl(var(--reverie-dark)/.2)}.page_claimBanner__Gfc2U{background:hsl(var(--reverie-light-blue));border:1px solid hsl(var(--reverie-blue));border-radius:8px;padding:1.5rem;margin-bottom:2rem}.page_claimBannerContent__L4WOI{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.page_claimBannerTitle__y6CsC{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:hsl(var(--reverie-text-primary))}.page_claimBannerText__zQ20T{font-size:.9375rem;margin:0;color:hsl(var(--reverie-text-secondary))}.page_ownershipBanner__z0d7M{background:hsl(45,100%,95%);border:1px solid hsl(45,100%,70%);border-radius:0 0 12px 12px;padding:.75rem 1.5rem;margin-bottom:0;position:fixed;top:80px;z-index:9;width:100%;left:0;right:0}.page_ownershipContent__Kv5d8{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.page_ownershipTitle__GyZ0A{font-size:1.125rem;font-weight:600;margin:0;color:hsl(45,100%,25%)}.page_ownershipText__c8Z20{font-size:.95rem;margin:0;color:hsl(45,100%,30%)}.page_versionHistoryButton___3A6I{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background-color:hsl(0,0%,88%);color:black;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--reverie-transition);white-space:nowrap;min-height:44px}.page_infoboxSkeleton__gO680{border:none!important}.page_versionHistoryButton___3A6I:hover{background-color:hsl(0,0%,85%);transform:translateY(-1px);box-shadow:var(--reverie-shadow-md)}.page_versionHistoryButton___3A6I:active{transform:translateY(0)}.page_saveControls__9k40B{background:white;border:1px solid hsl(var(--reverie-dark)/.15);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2rem;position:relative;z-index:1;box-shadow:0 1px 3px hsl(var(--reverie-dark)/.08)}.page_saveControlsContent__RL5pj{display:flex;gap:1rem;align-items:flex-end}.page_changeSummaryField__qKhwA{flex:1;display:flex;flex-direction:column;gap:.5rem}.page_changeSummaryLabel__8qAAM{font-size:.875rem;font-weight:500;color:hsl(var(--reverie-text-primary));display:flex;align-items:center;gap:.5rem}.page_unsavedIndicator__jbtTO{font-size:.75rem;color:hsl(var(--reverie-blue));font-weight:600}.page_changeSummaryInput__2Wcfo{padding:.75rem 1rem;border:1px solid hsl(var(--reverie-dark)/.2);border-radius:6px;font-size:.9375rem;background:white;transition:all .2s}.page_changeSummaryInput__2Wcfo:focus{outline:none;border-color:hsl(var(--reverie-blue));box-shadow:0 0 0 3px hsl(var(--reverie-blue)/.1)}.page_changeSummaryInput__2Wcfo:disabled{opacity:.6;cursor:not-allowed}.page_saveButton___nLzu{padding:.75rem 1.5rem;background:hsl(var(--reverie-dark));color:white;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:44px}.page_saveButton___nLzu:hover:not(:disabled){background:hsl(var(--reverie-dark)/.9);transform:translateY(-1px)}.page_saveButton___nLzu:active:not(:disabled){transform:translateY(0)}.page_saveButton___nLzu:disabled{opacity:.5;cursor:not-allowed;transform:none}.page_unauthorized___DPHW{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.page_unauthorized___DPHW h1{font-size:2rem;font-weight:700;margin:0 0 1rem;color:hsl(var(--reverie-text-primary))}.page_unauthorized___DPHW p{font-size:1.125rem;color:hsl(var(--reverie-text-secondary));margin:0}@media (max-width:768px){.page_ownershipBanner__z0d7M{padding:1rem}.page_ownershipTitle__GyZ0A{font-size:1rem}.page_ownershipText__c8Z20{font-size:.875rem}.page_claimBanner__Gfc2U{padding:1rem;margin-bottom:1.5rem}.page_claimBannerContent__L4WOI{flex-direction:column;align-items:flex-start;gap:1rem}.page_claimBannerTitle__y6CsC{font-size:1rem}.page_claimBannerText__zQ20T{font-size:.875rem}.page_saveControls__9k40B{padding:1rem;position:relative;top:0}.page_saveControlsContent__RL5pj{flex-direction:column;align-items:stretch;gap:.75rem}.page_saveButton___nLzu{width:100%}.page_changeSummaryInput__2Wcfo{font-size:16px}.page_versionHistoryButton___3A6I{padding:.625rem 1rem;font-size:.875rem;min-height:44px}.page_versionHistoryButton___3A6I span{display:none}.page_unauthorized___DPHW h1{font-size:1.75rem}.page_unauthorized___DPHW p{font-size:1rem}.page_floatingPublishButton__AyQ4T{position:fixed;top:auto;bottom:1rem;right:1rem;left:1rem;justify-content:center;padding:.875rem 1.5rem;font-size:.9375rem}.page_floatingPublishButton__AyQ4T span{display:inline}}.page_viewToggleWrapper__Do7rn{position:fixed;top:80px;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:40;pointer-events:none}.page_centerToggle__9AtlV{display:inline-flex;pointer-events:auto;background:hsl(var(--reverie-background)/.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:4px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.page_viewTabsRow__a3N6E{display:flex;align-items:center;margin-top:1rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border)/.5)}.page_bottomBar__IEGOX{position:fixed;bottom:0;left:0;right:0;background:#ffffff;border-top:1px solid #e5e7eb;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;z-index:40;transition:right .3s ease}.page_bottomBarText__0VcTu{font-size:14px;color:#6b7280;margin:0}.page_bottomBarButton__BJGQk{padding:8px 16px;font-size:14px;font-weight:500;color:#374151;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s}.page_bottomBarButton__BJGQk:hover{background:#e5e7eb}.page_chatHighlight__N0eib{background-color:hsl(42 90% 80%/.5);padding:0 3px;border-radius:4px;box-shadow:0 0 0 1px hsl(40 85% 50%/.2);animation:page_highlightPulse__D0GQO 2.5s ease-in-out infinite}@keyframes page_highlightPulse__D0GQO{0%,to{background-color:hsl(42 90% 80%/.5);box-shadow:0 0 0 1px hsl(40 85% 50%/.2)}50%{background-color:hsl(42 90% 80%/.65);box-shadow:0 0 0 2px hsl(40 85% 50%/.3)}}@media (max-width:768px){.page_bottomBar__IEGOX{padding:12px 16px;right:0!important}.page_bottomBarText__0VcTu{font-size:13px}.page_bottomBarButton__BJGQk{font-size:13px;padding:8px 12px}}.page_chatEdgeTab__7ojWu{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:40;background:hsl(var(--reverie-dark));color:white;border:none;border-radius:8px 0 0 8px;padding:.875rem .5rem;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.03em;box-shadow:-2px 0 12px hsl(var(--reverie-infobox-gray-900)/.08);transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.page_chatEdgeTab__7ojWu:hover{padding-right:.75rem;background:hsl(var(--reverie-dark)/.85);box-shadow:-4px 0 16px hsl(var(--reverie-infobox-gray-900)/.2)}.page_chatEdgeTab__7ojWu:active{transform:translateY(-50%) scale(.98)}.page_floatingAskPill__LTP7_{position:fixed;top:6.5rem;left:50%;transform:translateX(-50%);z-index:50;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:hsl(var(--reverie-button));color:white;border:none;border-radius:6px;font-size:.875rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;box-shadow:0 4px 16px hsl(var(--reverie-button)/.3);transition:all .2s ease;animation:page_slideDown__RZgKF .3s ease}.page_floatingAskPill__LTP7_:hover{background:hsl(var(--reverie-button-hover));transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 20px hsl(var(--reverie-button)/.4)}@keyframes page_slideDown__RZgKF{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.page_askAtlasFab__LYZW7{position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;padding:.75rem 1.25rem;border-radius:2rem;background:linear-gradient(145deg,hsl(var(--reverie-button)),hsl(var(--reverie-button-hover)));color:white;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;box-shadow:0 4px 20px hsl(var(--reverie-button)/.35),0 2px 8px hsl(var(--reverie-infobox-gray-900)/.1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.page_askAtlasFab__LYZW7:hover{transform:scale(1.05);box-shadow:0 6px 24px hsl(var(--reverie-button)/.45),0 4px 12px hsl(var(--reverie-infobox-gray-900)/.15)}.page_askAtlasFab__LYZW7:active{transform:scale(.97)}.page_scrollToTopButton__0zTC4{position:fixed;bottom:1.5rem;right:1.5rem;z-index:30;width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,hsl(var(--reverie-button)),hsl(var(--reverie-button-hover)));color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px hsl(var(--reverie-button)/.3),0 2px 8px hsl(var(--reverie-infobox-gray-900)/.1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.page_scrollToTopButton__0zTC4:hover{transform:scale(1.08);box-shadow:0 6px 20px hsl(var(--reverie-button)/.4),0 4px 12px hsl(var(--reverie-infobox-gray-900)/.15)}.page_scrollToTopButton__0zTC4:active{transform:scale(.95)}.page_floatingInputContainer__5g_no{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:45;width:min(100%,var(--article-ask-width));max-width:calc(100vw - 3rem);display:flex;flex-direction:column;pointer-events:auto}.page_floatingSuggestions__1vmJD{display:flex;flex-direction:column;background:#fff;border:1px solid hsl(var(--reverie-infobox-gray-200));border-radius:.75rem;margin-bottom:.5rem;box-shadow:0 4px 16px hsl(var(--reverie-infobox-gray-900)/.08);overflow:hidden;animation:page_floatSuggestionsIn__rU8tP .2s ease-out both}.page_floatingSuggestionItem__AIBjM{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:.9rem;color:hsl(var(--reverie-infobox-gray-700));transition:background-color .08s ease-out;opacity:0;animation:page_floatSuggestionItemIn__nZJla .2s ease-out forwards}.page_floatingSuggestionItem__AIBjM:hover{background:hsl(var(--reverie-infobox-gray-50))}.page_floatingSuggestionItem__AIBjM:not(:last-child){border-bottom:1px solid hsl(var(--reverie-infobox-gray-100))}.page_floatingSuggestionIcon__do_yf{flex-shrink:0;color:hsl(var(--reverie-dark)/.75);display:flex;align-items:center}.page_floatingSuggestionText__dgO8V{flex:1;line-height:1.4}@keyframes page_floatSuggestionsIn__rU8tP{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes page_floatSuggestionItemIn__nZJla{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes page_floatSuggestionIn__aaDM0{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page_floatingInputBar__Tl77G{display:flex;align-items:flex-end;width:100%;box-sizing:border-box;border:1px solid hsl(var(--reverie-infobox-gray-200));border-radius:.75rem;background:#fff;box-shadow:none;transition:border-color .2s ease-out,box-shadow .2s ease-out}.page_floatingInputBar__Tl77G:focus-within{border-color:hsl(var(--reverie-dark)/.3);box-shadow:0 2px 10px hsl(var(--reverie-infobox-gray-900)/.08)}.page_floatingInput__1VsTx{flex:1;padding:.85rem 1.05rem .85rem 1.15rem;border:none;background:transparent;font-family:var(--font-sans);font-size:.95rem;line-height:1.4;color:hsl(var(--reverie-infobox-gray-900));outline:none;resize:none;max-height:120px;overflow-y:auto}.page_floatingInput__1VsTx::placeholder{color:hsl(var(--reverie-infobox-gray-400))}.page_floatingInputButton__WGhWU{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;margin-right:.55rem;margin-bottom:.5rem;background:hsl(var(--reverie-button));color:hsl(var(--reverie-button-foreground));border:none;border-radius:999px;cursor:pointer;flex-shrink:0;transition:transform .15s ease-out,opacity .15s ease-out,background-color .15s ease-out;box-shadow:none}.page_floatingInputButton__WGhWU:hover:not(:disabled){transform:translateY(-1px);background:hsl(var(--reverie-button-hover))}.page_floatingInputButton__WGhWU:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}@media (max-width:768px){.page_askAtlasFab__LYZW7,.page_floatingInputContainer__5g_no{display:none}.page_scrollToTopButton__0zTC4{bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px));right:1rem;width:38px;height:38px}.page_floatingAskPill__LTP7_{display:none}}@media (max-width:480px){.page_askAtlasFab__LYZW7{display:none}.page_scrollToTopButton__0zTC4{bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px));right:1rem;width:36px;height:36px}}.page_mobileSearchOverlay__tc2O1{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;background:hsl(var(--reverie-background));padding:1rem;overflow-y:auto;animation:page_mobileSearchFadeIn__wLzsD .15s ease-out}@media (max-width:768px){.page_mobileSearchOverlay__tc2O1{display:block}}@keyframes page_mobileSearchFadeIn__wLzsD{0%{opacity:0}to{opacity:1}}.page_celebrationOverlay__79K7y{position:fixed;inset:0;background:hsl(var(--reverie-background)/.95);display:flex;align-items:center;justify-content:center;z-index:100;backdrop-filter:blur(4px)}.page_celebrationContent__QAW4j{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.page_celebrationContent__QAW4j p{font-family:var(--font-serif);font-size:1.25rem;color:hsl(var(--reverie-infobox-gray-700));margin:0}.page_celebrationSpinner__yRFt0{animation:page_spin__DPVXN 1s linear infinite;color:hsl(var(--reverie-infobox-gray-600))}@keyframes page_spin__DPVXN{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.VersionHistory_container__PdN5d{width:100%;max-width:800px;margin:0 auto;padding:1.5rem}.VersionHistory_emptyState__11Bnz,.VersionHistory_loadingContainer__IP77f{display:flex;justify-content:center;align-items:center;min-height:200px}.VersionHistory_emptyState__11Bnz{flex-direction:column;gap:1rem;color:var(--text-muted)}.VersionHistory_emptyState__11Bnz svg{color:var(--text-muted);opacity:.5}.VersionHistory_header__sNohO{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.VersionHistory_title__482uO{font-size:1.5rem;font-weight:600;margin:0}.VersionHistory_currentBadge__sdbj5{background:var(--primary-color);color:black;padding:.25rem .75rem;border-radius:1rem;font-size:1.5rem;font-weight:500}.VersionHistory_versionList__H556h{display:flex;flex-direction:column;gap:1rem}.VersionHistory_versionCard__OBmOw{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);transition:all .2s ease}.VersionHistory_versionCard__OBmOw:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.05)}.VersionHistory_versionCard__OBmOw.VersionHistory_current__4H_Je{border-color:var(--primary-color);background:var(--primary-light)}.VersionHistory_versionCard__OBmOw.VersionHistory_selected__ZFfE0{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.VersionHistory_versionInfo__Sefod{flex:1;display:flex;flex-direction:column;gap:.5rem}.VersionHistory_versionHeader__zUNYh{display:flex;align-items:center;gap:.5rem}.VersionHistory_versionNumber____hbE{font-weight:600;font-size:1rem}.VersionHistory_badge__xeHjJ{background:var(--primary-color);color:white;padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:500}.VersionHistory_versionMeta__9crYe{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem}.VersionHistory_changeSummary__JX_ty{margin:0;font-size:.875rem;color:var(--text-secondary);font-style:italic}.VersionHistory_versionActions__z__4A{display:flex;gap:.5rem;flex-shrink:0}.VersionHistory_revertButton__uxfqh,.VersionHistory_viewButton__P7F8B{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background-color:hsl(0,0%,88%);color:black;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--reverie-transition);min-height:44px}.VersionHistory_viewButton__P7F8B:hover{background-color:hsl(0,0%,85%);transform:translateY(-1px);box-shadow:var(--reverie-shadow-md)}.VersionHistory_revertButton__uxfqh{background-color:hsl(210,60%,88%);color:hsl(210,60%,30%)}.VersionHistory_revertButton__uxfqh:hover:not(:disabled){background-color:hsl(210,60%,85%);transform:translateY(-1px);box-shadow:var(--reverie-shadow-md)}.VersionHistory_revertButton__uxfqh:disabled{background-color:hsl(0,0%,90%);color:hsl(0,0%,60%);cursor:not-allowed;opacity:.6}.VersionHistory_revertButton__uxfqh:disabled:hover{transform:none;box-shadow:none}.VersionHistory_versionPreview__60SWY{margin-top:2rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.VersionHistory_previewHeader__F1V_W{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.VersionHistory_previewHeader__F1V_W h4{margin:0;font-size:1.125rem;font-weight:600}.VersionHistory_closeButton__6AjlB{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background-color:hsl(0,0%,88%);color:black;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:1.5rem;font-weight:500;cursor:pointer;transition:var(--reverie-transition)}.VersionHistory_closeButton__6AjlB:hover{background-color:hsl(0,0%,85%);transform:translateY(-1px);box-shadow:var(--reverie-shadow-md)}.VersionHistory_previewContent__nRmQF{font-size:1rem;line-height:1.6;color:var(--text-primary)}.VersionHistory_previewContent__nRmQF h1,.VersionHistory_previewContent__nRmQF h2,.VersionHistory_previewContent__nRmQF h3{margin-top:1.5rem;margin-bottom:.75rem}.VersionHistory_previewContent__nRmQF p{margin-bottom:1rem}.VersionHistory_modalOverlay__CpnrY{position:fixed;top:0;left:0;right:0;bottom:0;background:white;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.VersionHistory_modalContent__OyXOX{background:var(--card-bg);border-radius:12px;width:100%;max-width:1400px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5)}.VersionHistory_modalHeader__76npz{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.VersionHistory_modalHeader__76npz h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.VersionHistory_modalCloseButton__XYAUX{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;background-color:hsl(0,0%,88%);color:black;border:none;border-radius:var(--radius);font-size:1.75rem;font-weight:500;cursor:pointer;transition:var(--reverie-transition)}.VersionHistory_modalCloseButton__XYAUX:hover{background-color:hsl(0,0%,85%);transform:scale(1.05)}.VersionHistory_modalBody__H3MAi{flex:1;overflow-y:auto;padding:0}.VersionHistory_modalLoading__QPB47{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:200px;color:var(--text-muted);padding:1.5rem}.VersionHistory_modalLayout__tVJHL{display:flex;gap:1.5rem;padding:1.5rem;min-height:100%}.VersionHistory_modalTocSidebar__t7DbW{flex-shrink:0;width:200px;position:sticky;top:0;align-self:flex-start;max-height:calc(95vh - 120px);overflow-y:auto;padding-right:1rem;border-right:1px solid var(--border-color)}.VersionHistory_tableOfContents__sqijF{margin-top:2rem;width:100%}.VersionHistory_tocLinks__WrSOS{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.VersionHistory_tocLinks__WrSOS li{margin:0}.VersionHistory_tocLink__5Jzyp{display:block;padding:.4rem .6rem;color:var(--text-secondary);text-decoration:none;font-size:1.2rem;line-height:1.3;border-radius:6px;transition:all .2s ease;cursor:pointer}.VersionHistory_tocLink__5Jzyp:hover{background:var(--hover-bg);color:var(--text-primary)}.VersionHistory_modalArticleContent__R75eL{flex:1;min-width:0;position:relative}.VersionHistory_versionInfobox__N63N2{float:right;width:320px;margin-left:2rem;margin-bottom:1.5rem}.VersionHistory_versionContent__5hUHe{font-size:1rem;line-height:1.6;color:var(--text-primary)}.VersionHistory_versionContent__5hUHe h1,.VersionHistory_versionContent__5hUHe h2,.VersionHistory_versionContent__5hUHe h3{margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.VersionHistory_versionContent__5hUHe h1{font-size:2rem;font-weight:700}.VersionHistory_versionContent__5hUHe h2{font-size:1.5rem;font-weight:600}.VersionHistory_versionContent__5hUHe h3{font-size:1.25rem;font-weight:600}.VersionHistory_versionContent__5hUHe p{margin-bottom:1rem}.VersionHistory_versionContent__5hUHe ol,.VersionHistory_versionContent__5hUHe ul{margin-bottom:1rem;padding-left:1.5rem}.VersionHistory_versionContent__5hUHe li{margin-bottom:.5rem}.VersionHistory_versionContent__5hUHe a{color:var(--primary-color);text-decoration:underline}.VersionHistory_versionContent__5hUHe a:hover{opacity:.8}.VersionHistory_versionContent__5hUHe code{background:var(--code-bg);padding:.125rem .375rem;border-radius:4px;font-family:var(--font-mono);font-size:.875em}.VersionHistory_versionContent__5hUHe pre{background:var(--code-bg);padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.VersionHistory_versionContent__5hUHe pre code{background:none;padding:0}@media (max-width:768px){.VersionHistory_container__PdN5d{padding:1rem}.VersionHistory_header__sNohO{align-items:flex-start}.VersionHistory_header__sNohO,.VersionHistory_versionCard__OBmOw{flex-direction:column;gap:.75rem}.VersionHistory_versionActions__z__4A{width:100%;flex-direction:row}.VersionHistory_revertButton__uxfqh,.VersionHistory_viewButton__P7F8B{flex:1;justify-content:center;padding:.75rem}.VersionHistory_versionPreview__60SWY{padding:1rem}.VersionHistory_previewHeader__F1V_W{margin-bottom:.75rem;padding-bottom:.75rem}.VersionHistory_previewHeader__F1V_W h4{font-size:1rem}.VersionHistory_modalOverlay__CpnrY{padding:.5rem}.VersionHistory_modalContent__OyXOX{max-height:95vh}.VersionHistory_modalHeader__76npz{padding:1rem}.VersionHistory_modalHeader__76npz h3{font-size:1.25rem}.VersionHistory_modalLayout__tVJHL{flex-direction:column;padding:1rem}.VersionHistory_modalTocSidebar__t7DbW{position:relative;width:100%;max-height:none;order:2;margin-top:1.5rem;padding-right:0;border-right:none;border-top:1px solid var(--border-color);padding-top:1.5rem}.VersionHistory_modalArticleContent__R75eL{order:1}.VersionHistory_versionInfobox__N63N2{float:none;width:100%;margin-left:0;margin-bottom:1.5rem}}@media (max-width:480px){.VersionHistory_title__482uO{font-size:1.25rem}.VersionHistory_currentBadge__sdbj5{font-size:.75rem;padding:.25rem .5rem}.VersionHistory_versionActions__z__4A{flex-direction:column}.VersionHistory_revertButton__uxfqh,.VersionHistory_viewButton__P7F8B{width:100%}}.EditorBubbleMenu_bubbleMenu__TvdQT{display:flex;gap:.25rem;padding:.5rem;background:hsl(var(--reverie-dark));border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.1);z-index:950}.EditorBubbleMenu_buttonGroup__yWKnK{display:flex;gap:.125rem}.EditorBubbleMenu_divider__z0ljR{width:1px;background:rgba(255,255,255,.2);margin:0 .25rem}.EditorBubbleMenu_bubbleButton__wQ0sO{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:.375rem;background:transparent;border:none;border-radius:4px;color:white;cursor:pointer;transition:all .15s ease}.EditorBubbleMenu_bubbleButton__wQ0sO:hover:not(:disabled){background:rgba(255,255,255,.15)}.EditorBubbleMenu_bubbleButton__wQ0sO:active:not(:disabled){transform:scale(.95)}.EditorBubbleMenu_bubbleButton__wQ0sO.EditorBubbleMenu_active___KN_v{background:rgba(255,255,255,.25);color:white}.EditorBubbleMenu_bubbleButton__wQ0sO:disabled{opacity:.4;cursor:not-allowed}.EditorBubbleMenu_textButton___Kyu0{gap:.375rem;padding:.375rem .75rem;min-width:auto}.EditorBubbleMenu_textButton___Kyu0 span{font-size:.875rem;font-weight:500;white-space:nowrap}.EditorBubbleMenu_entityLinkInfo__hpkFV{display:flex;align-items:center;gap:.5rem;padding:0 .375rem}.EditorBubbleMenu_entityImageContainer__20cR9{width:32px;height:32px;border-radius:6px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1)}.EditorBubbleMenu_entityImage__0MZa_{width:100%;height:100%;object-fit:cover}.EditorBubbleMenu_entityImageLoading__kRhB6{width:100%;height:100%;background:rgba(255,255,255,.15);animation:EditorBubbleMenu_pulse__FhLfv 1.5s ease-in-out infinite}@keyframes EditorBubbleMenu_pulse__FhLfv{0%,to{opacity:1}50%{opacity:.5}}.EditorBubbleMenu_entityIconWrapper__XWY8m{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.EditorBubbleMenu_entityName__YQw9h{font-size:.875rem;color:white;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.EditorBubbleMenu_entityIcon__TSpRL{color:rgba(255,255,255,.7);flex-shrink:0}.EditorBubbleMenu_entityIdText__7bAow{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:white;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.EditorBubbleMenu_iconProfessor__LWSmE{color:rgba(255,255,255,.9)!important}.EditorBubbleMenu_iconCourse__qhC9m{color:#85c995!important}.EditorBubbleMenu_iconGeneral__VwH9G,.EditorBubbleMenu_iconPerson__kMKd4,.EditorBubbleMenu_iconStudent__5wsul{color:hsl(var(--reverie-student))!important}@media (max-width:768px){.EditorBubbleMenu_bubbleMenu__TvdQT{gap:.125rem;padding:.375rem}.EditorBubbleMenu_bubbleButton__wQ0sO{min-width:36px;min-height:36px}.EditorBubbleMenu_buttonGroup__yWKnK{gap:.0625rem}.EditorBubbleMenu_textButton___Kyu0 span{display:none}.EditorBubbleMenu_textButton___Kyu0{padding:.375rem;min-width:36px}}.EntityLinkModal_overlay__YpxHl{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:EntityLinkModal_fadeIn__j5WLP .15s ease}@keyframes EntityLinkModal_fadeIn__j5WLP{0%{opacity:0}to{opacity:1}}.EntityLinkModal_modal__GRyvR{background:hsl(var(--reverie-background));border-radius:16px;box-shadow:var(--reverie-shadow-xl);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:EntityLinkModal_slideUp__NM96N .2s ease}@keyframes EntityLinkModal_slideUp__NM96N{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.EntityLinkModal_header__8hXpD{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid hsl(var(--reverie-gray-200))}.EntityLinkModal_title__1NceT{font-size:1.25rem;font-weight:600;color:hsl(var(--reverie-text-primary));margin:0;font-family:var(--font-serif)}.EntityLinkModal_section__BQkka{padding:0 1.5rem;margin-bottom:1.5rem}.EntityLinkModal_section__BQkka:first-of-type{margin-top:1.5rem}.EntityLinkModal_label__t4cw3{display:block;font-size:1rem;font-weight:500;color:hsl(var(--reverie-text-primary));margin:1rem 0 .75rem;font-family:var(--font-serif)}.EntityLinkModal_section__BQkka:first-of-type .EntityLinkModal_label__t4cw3{margin-top:0}.EntityLinkModal_input__X5_rR{width:100%;padding:.875rem;border:2px solid hsl(var(--reverie-gray-200));border-radius:12px;font-family:Arial,sans-serif;font-size:.95rem;line-height:1.5;color:hsl(var(--reverie-text-primary));background:hsl(var(--reverie-background));outline:none;transition:var(--reverie-transition);box-sizing:border-box}.EntityLinkModal_input__X5_rR:focus{border-color:hsl(var(--reverie-dark));box-shadow:0 0 0 3px hsla(var(--reverie-dark),.1)}.EntityLinkModal_input__X5_rR::placeholder{color:hsl(var(--reverie-gray-400))}.EntityLinkModal_currentEntity__RGtY4{padding:.875rem;background:hsl(var(--reverie-gray-50));border:2px solid hsl(var(--reverie-gray-200));border-radius:12px}.EntityLinkModal_currentEntity__RGtY4 code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:hsl(var(--reverie-dark))}.EntityLinkModal_currentEntityCard__IES7l{border:2px solid hsl(var(--reverie-gray-200));border-radius:12px;overflow:hidden}.EntityLinkModal_currentEntityLoading__sdb9l{padding:.875rem;background:hsl(var(--reverie-gray-50));border:2px solid hsl(var(--reverie-gray-200));border-radius:12px;color:hsl(var(--reverie-text-secondary));font-size:.9rem;text-align:center}.EntityLinkModal_searchContainer__l3bMm{flex:1;display:flex;align-items:center;gap:.75rem;background:hsl(var(--reverie-background));border:2px solid hsl(var(--reverie-gray-200));border-radius:12px;padding:.875rem;transition:var(--reverie-transition)}.EntityLinkModal_searchContainer__l3bMm:focus-within{border-color:hsl(var(--reverie-dark));box-shadow:0 0 0 3px hsla(var(--reverie-dark),.1)}.EntityLinkModal_searchIcon__1U2pi{color:hsl(var(--reverie-text-secondary));flex-shrink:0}.EntityLinkModal_searchInput___mvQ5{flex:1;border:none;background:transparent;font-size:.95rem;color:hsl(var(--reverie-text-primary));outline:none}.EntityLinkModal_searchInput___mvQ5::placeholder{color:hsl(var(--reverie-text-tertiary))}.EntityLinkModal_closeButton__ijEVl{display:flex;align-items:center;justify-content:center;background:none;border:none;color:hsl(var(--reverie-gray-500));cursor:pointer;padding:.5rem;border-radius:8px;transition:var(--reverie-transition);flex-shrink:0}.EntityLinkModal_closeButton__ijEVl:hover{background:hsl(var(--reverie-gray-100));color:hsl(var(--reverie-gray-700))}.EntityLinkModal_results__oXYe8{flex:1;overflow-y:auto;padding:0 1.5rem 2.5rem;min-height:200px}.EntityLinkModal_results__oXYe8::-webkit-scrollbar{width:8px}.EntityLinkModal_results__oXYe8::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.EntityLinkModal_footer__q3tt7{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid hsl(var(--reverie-gray-200));background:hsl(var(--reverie-background));box-shadow:0 -6px 16px rgba(15,23,42,.12);z-index:1}.EntityLinkModal_footerHint___hN6u{font-size:.85rem;color:hsl(var(--reverie-text-tertiary));flex:1}.EntityLinkModal_createButton__gAVhx{padding:.75rem 1.5rem;background:hsl(var(--reverie-button));color:white;border:1px solid hsl(var(--reverie-button));border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--reverie-transition);white-space:nowrap}.EntityLinkModal_createButton__gAVhx:hover:not(:disabled){background:hsl(var(--reverie-button-hover));border-color:hsl(var(--reverie-button-hover))}.EntityLinkModal_createButton__gAVhx:disabled{background:hsl(var(--reverie-gray-300));border-color:hsl(var(--reverie-gray-300));color:hsl(var(--reverie-gray-500));cursor:not-allowed}.EntityLinkModal_hint__fdD5O,.EntityLinkModal_loading__nCQrS,.EntityLinkModal_noResults__EhMU5{display:flex;align-items:center;justify-content:center;padding:2rem;color:hsl(var(--reverie-text-secondary));font-size:.9rem;text-align:center}.EntityLinkModal_resultItem__hkKtR{width:100%;padding:1rem;border:2px solid transparent;background:hsl(var(--reverie-gray-50));border-radius:12px;cursor:pointer;text-align:left;transition:var(--reverie-transition);display:flex;flex-direction:row;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.EntityLinkModal_resultItem__hkKtR:hover{background:hsl(var(--reverie-gray-100));border-color:hsl(var(--reverie-gray-300))}.EntityLinkModal_resultItem__hkKtR.EntityLinkModal_selected__AOTrY{background:hsl(var(--reverie-gray-50));border-color:hsl(var(--reverie-button))}.EntityLinkModal_resultImage__KwdE1{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.EntityLinkModal_entityImage__0_Kzz{object-fit:cover}.EntityLinkModal_entityIcon__FvC7i,.EntityLinkModal_entityImage__0_Kzz{width:50px;height:50px;border-radius:8px;border:1px solid hsl(var(--reverie-gray-200))}.EntityLinkModal_entityIcon__FvC7i{display:flex;align-items:center;justify-content:center;background:hsl(var(--reverie-gray-50))}.EntityLinkModal_iconProfessor__UcMgO{color:hsl(var(--reverie-professor))!important}.EntityLinkModal_iconCourse__6Z_CX{color:hsl(var(--reverie-course))!important}.EntityLinkModal_iconGeneral__ZYrZs,.EntityLinkModal_iconPerson__t2oR3,.EntityLinkModal_iconStudent__9Tbwk{color:hsl(var(--reverie-student))!important}.EntityLinkModal_resultContent__cqAwg{flex:1;display:flex;flex-direction:column;gap:.375rem;min-width:0}.EntityLinkModal_resultMain__UOhXC{display:flex;align-items:center;gap:.75rem}.EntityLinkModal_resultName__GGIk1{font-size:.95rem;font-weight:500;color:hsl(var(--reverie-text-primary))}.EntityLinkModal_resultSnippet__jonP8{font-size:.85rem;color:hsl(var(--reverie-text-secondary));line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:640px){.EntityLinkModal_overlay__YpxHl{padding:.5rem}.EntityLinkModal_modal__GRyvR{max-width:100%;border-radius:12px}.EntityLinkModal_header__8hXpD{padding:1.25rem 1.25rem .75rem}.EntityLinkModal_title__1NceT{font-size:1.125rem}.EntityLinkModal_section__BQkka{padding:0 1.25rem;margin-bottom:1.25rem}.EntityLinkModal_section__BQkka:first-of-type{margin-top:1.25rem}.EntityLinkModal_input__X5_rR,.EntityLinkModal_searchContainer__l3bMm{padding:.75rem}.EntityLinkModal_results__oXYe8{padding:0 1.25rem 1.25rem;min-height:150px}.EntityLinkModal_resultItem__hkKtR{padding:.875rem;gap:.75rem;margin-bottom:.625rem}.EntityLinkModal_resultName__GGIk1{font-size:.9rem}.EntityLinkModal_resultSnippet__jonP8{font-size:.8rem}.EntityLinkModal_footer__q3tt7{padding:.75rem 1.25rem 1.25rem;flex-direction:column-reverse;align-items:stretch}.EntityLinkModal_footerHint___hN6u{text-align:center;font-size:.75rem}.EntityLinkModal_createButton__gAVhx{width:100%;justify-content:center}}.CitationModal_overlay__nXTcB{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:CitationModal_fadeIn__4Ebtx .15s ease}@keyframes CitationModal_fadeIn__4Ebtx{0%{opacity:0}to{opacity:1}}.CitationModal_modal__CGwrb{background:hsl(var(--reverie-background));border-radius:16px;box-shadow:var(--reverie-shadow-xl);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:CitationModal_slideUp__mlf8a .2s ease}@keyframes CitationModal_slideUp__mlf8a{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.CitationModal_header__aJgEZ{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid hsl(var(--reverie-gray-200))}.CitationModal_title__vvkHN{font-size:1.25rem;font-weight:600;color:hsl(var(--reverie-text-primary));margin:0;font-family:var(--font-serif)}.CitationModal_closeButton__M1Vp_{display:flex;align-items:center;justify-content:center;background:none;border:none;color:hsl(var(--reverie-gray-500));cursor:pointer;padding:.5rem;border-radius:8px;transition:var(--reverie-transition);flex-shrink:0}.CitationModal_closeButton__M1Vp_:hover{background:hsl(var(--reverie-gray-100));color:hsl(var(--reverie-gray-700))}.CitationModal_section__BSQO6{padding:0 1.5rem;margin-bottom:1.5rem}.CitationModal_section__BSQO6:first-of-type{margin-top:1.5rem}.CitationModal_section__BSQO6:last-of-type{margin-bottom:1.5rem}.CitationModal_label__lkPEq{display:block;font-size:1rem;font-weight:500;color:hsl(var(--reverie-text-primary));margin:1rem 0 .75rem;font-family:var(--font-serif)}.CitationModal_section__BSQO6:first-of-type .CitationModal_label__lkPEq{margin-top:0}.CitationModal_sourcesList__UQgDu{max-height:300px;overflow-y:auto}.CitationModal_emptyState__vpuQI{padding:2rem;text-align:center;color:hsl(var(--reverie-text-secondary));font-size:.9rem}.CitationModal_sourceItem__1oliB{width:100%;padding:1rem;border:2px solid transparent;background:hsl(var(--reverie-gray-50));border-radius:12px;cursor:pointer;text-align:left;transition:var(--reverie-transition);display:flex;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.CitationModal_sourceItem__1oliB:hover{background:hsl(var(--reverie-gray-100));border-color:hsl(var(--reverie-gray-300))}.CitationModal_sourceItem__1oliB.CitationModal_selected__daFbz{background:hsl(var(--reverie-gray-50));border-color:hsl(var(--reverie-button))}.CitationModal_sourceNumber__6Uw8C{font-size:.9rem;font-weight:600;color:hsl(var(--reverie-dark));flex-shrink:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.CitationModal_sourceInfo__Eh0m4{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.CitationModal_sourceTitle__Jdb8z{font-size:.95rem;font-weight:500;color:hsl(var(--reverie-text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CitationModal_sourceUrl__jWbB3{font-size:.8rem;color:hsl(var(--reverie-text-secondary));display:flex;align-items:center;gap:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CitationModal_divider__yjdI8{height:1px;background:hsl(var(--reverie-gray-200));margin:0}.CitationModal_addNewButton__f1osF{width:100%;padding:.75rem 1.5rem;background:hsl(var(--reverie-button));color:white;border:1px solid hsl(var(--reverie-button));border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--reverie-transition);display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px}.CitationModal_addNewButton__f1osF:hover{background:hsl(var(--reverie-button-hover));border-color:hsl(var(--reverie-button-hover))}.CitationModal_input__Ry75g{width:100%;padding:.875rem;border:2px solid hsl(var(--reverie-gray-200));border-radius:12px;font-family:Arial,sans-serif;font-size:.95rem;line-height:1.5;color:hsl(var(--reverie-text-primary));background:hsl(var(--reverie-background));outline:none;transition:var(--reverie-transition);box-sizing:border-box}.CitationModal_input__Ry75g:focus{border-color:hsl(var(--reverie-dark));box-shadow:0 0 0 3px hsla(var(--reverie-dark),.1)}.CitationModal_input__Ry75g::placeholder{color:hsl(var(--reverie-gray-400))}.CitationModal_errorMessage___QiCq{font-size:.85rem;color:hsl(var(--reverie-error,0 80% 50%));margin-top:.5rem;display:flex;align-items:flex-start;gap:.375rem}.CitationModal_formActions__eRHXM{display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem 1.5rem;border-top:1px solid hsl(var(--reverie-gray-200))}.CitationModal_deleteButton__keJT5{padding:.75rem 1.5rem;background:white;color:hsl(0,80%,50%);border:1px solid hsl(0,80%,50%);border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--reverie-transition);display:flex;align-items:center;justify-content:center;gap:.5rem}.CitationModal_deleteButton__keJT5:hover{background:hsl(0,80%,50%);color:white}.CitationModal_cancelButton__tBtf6{padding:.75rem 1.5rem;background:hsl(var(--reverie-gray-100));color:hsl(var(--reverie-text-primary));border:1px solid hsl(var(--reverie-gray-200));border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--reverie-transition)}.CitationModal_cancelButton__tBtf6:hover{background:hsl(var(--reverie-gray-200));border-color:hsl(var(--reverie-gray-300))}.CitationModal_submitButton__Q__Sr{padding:.75rem 1.5rem;background:hsl(var(--reverie-button));color:white;border:1px solid hsl(var(--reverie-button));border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--reverie-transition);white-space:nowrap}.CitationModal_submitButton__Q__Sr:hover:not(:disabled){background:hsl(var(--reverie-button-hover));border-color:hsl(var(--reverie-button-hover))}.CitationModal_submitButton__Q__Sr:disabled{color:hsl(var(--reverie-gray-500));cursor:not-allowed}.CitationModal_submitButton__Q__Sr:disabled,.CitationModal_submitButton__Q__Sr:disabled:hover{background:hsl(var(--reverie-gray-300));border-color:hsl(var(--reverie-gray-300))}.CitationModal_footer__WqDIj{padding:1rem 1.5rem 1.5rem;border-top:1px solid hsl(var(--reverie-gray-200))}.CitationModal_hint__gU3wk{font-size:.85rem;color:hsl(var(--reverie-text-tertiary))}@media (max-width:640px){.CitationModal_overlay__nXTcB{padding:.5rem}.CitationModal_modal__CGwrb{max-width:100%;border-radius:12px}.CitationModal_header__aJgEZ{padding:1.25rem 1.25rem .75rem}.CitationModal_title__vvkHN{font-size:1.125rem}.CitationModal_section__BSQO6{padding:0 1.25rem;margin-bottom:1.25rem}.CitationModal_section__BSQO6:first-of-type{margin-top:1.25rem}.CitationModal_section__BSQO6:last-of-type{margin-bottom:1.25rem}.CitationModal_input__Ry75g{padding:.75rem}.CitationModal_errorMessage___QiCq{font-size:.8rem;margin-top:.375rem}.CitationModal_sourceItem__1oliB{padding:.875rem;gap:.75rem;margin-bottom:.625rem}.CitationModal_sourceTitle__Jdb8z{font-size:.9rem}.CitationModal_sourceUrl__jWbB3{font-size:.75rem}.CitationModal_formActions__eRHXM{padding:.75rem 1.25rem 1.25rem;flex-direction:column-reverse}.CitationModal_cancelButton__tBtf6,.CitationModal_submitButton__Q__Sr{width:100%;justify-content:center}.CitationModal_footer__WqDIj{padding:.75rem 1.25rem 1.25rem}.CitationModal_hint__gU3wk{text-align:center;font-size:.75rem}}.ExternalLinkModal_overlay__9iXVL{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.ExternalLinkModal_modal__eabL5{background:white;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.ExternalLinkModal_header__0NCr6{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid hsl(var(--reverie-gray-200))}.ExternalLinkModal_headerContent__25A9g{display:flex;align-items:center;gap:.75rem;color:hsl(var(--reverie-text-primary))}.ExternalLinkModal_title__gXF7g{font-size:1.25rem;font-weight:600;margin:0;color:hsl(var(--reverie-text-primary))}.ExternalLinkModal_closeButton__vhtL8{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:hsl(var(--reverie-text-secondary));cursor:pointer;transition:all .2s}.ExternalLinkModal_closeButton__vhtL8:hover{background:hsl(var(--reverie-gray-100));color:hsl(var(--reverie-text-primary))}.ExternalLinkModal_content__nHaoh{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.ExternalLinkModal_inputGroup__XAvTd{display:flex;flex-direction:column;gap:.5rem}.ExternalLinkModal_label__j2kmA{font-size:.875rem;font-weight:500;color:hsl(var(--reverie-text-primary))}.ExternalLinkModal_input__4RjwB{padding:.75rem 1rem;border:1px solid hsl(var(--reverie-gray-300));border-radius:8px;font-size:.9375rem;color:hsl(var(--reverie-text-primary));transition:all .2s}.ExternalLinkModal_input__4RjwB:focus{outline:none;border-color:hsl(var(--reverie-dark));box-shadow:0 0 0 3px hsl(var(--reverie-dark)/.1)}.ExternalLinkModal_input__4RjwB::placeholder{color:hsl(var(--reverie-text-secondary))}.ExternalLinkModal_errorMessage___JxgX{font-size:.85rem;color:hsl(var(--reverie-error,0 80% 50%));margin-top:.25rem;display:flex;align-items:flex-start;gap:.375rem}.ExternalLinkModal_footer__v24Ov{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid hsl(var(--reverie-gray-200))}.ExternalLinkModal_cancelButton__bPe_h{padding:.625rem 1.25rem;border:1px solid hsl(var(--reverie-gray-300));background:white;color:hsl(var(--reverie-text-primary));border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.ExternalLinkModal_cancelButton__bPe_h:hover{background:hsl(var(--reverie-gray-100));border-color:hsl(var(--reverie-gray-400))}.ExternalLinkModal_submitButton__hSFqG{padding:.625rem 1.25rem;border:none;background:hsl(var(--reverie-dark));color:white;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.ExternalLinkModal_submitButton__hSFqG:hover:not(:disabled){background:hsl(var(--reverie-dark)/.9)}.ExternalLinkModal_submitButton__hSFqG:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.ExternalLinkModal_modal__eabL5{max-width:100%;margin:1rem}.ExternalLinkModal_content__nHaoh,.ExternalLinkModal_footer__v24Ov,.ExternalLinkModal_header__0NCr6{padding:1rem}.ExternalLinkModal_errorMessage___JxgX{font-size:.8rem;margin-top:.25rem}.ExternalLinkModal_footer__v24Ov{flex-direction:column-reverse;gap:.5rem}.ExternalLinkModal_cancelButton__bPe_h,.ExternalLinkModal_submitButton__hSFqG{width:100%}}.SlashCommandMenu_slashMenu__kgSGS{position:absolute;z-index:2500;display:flex;flex-direction:column;gap:0;padding:12px;width:280px;overflow-y:auto;background-color:white;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.12)}.SlashCommandMenu_section__ldOI1{margin-bottom:16px}.SlashCommandMenu_section__ldOI1:last-child{margin-bottom:0}.SlashCommandMenu_sectionTitle__DxFPD{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:4px 8px;margin-bottom:4px}.SlashCommandMenu_item__7faco{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;color:#111827;background-color:transparent;transition:background-color .12s ease;border:none;width:100%;text-align:left}.SlashCommandMenu_item__7faco:hover{background-color:#f3f4f6}.SlashCommandMenu_itemActive__8R7v0{background-color:#e5e7eb}.SlashCommandMenu_icon__rA65C{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#6b7280;flex-shrink:0}.SlashCommandMenu_content__2XBin{display:flex;flex-direction:column;gap:2px;flex:1}.SlashCommandMenu_title__78ASy{font-size:.875rem;font-weight:500;color:#111827;line-height:1.3}.SlashCommandMenu_description__HR5az{font-size:.75rem;color:#6b7280;line-height:1.3}.SlashCommandMenu_separator__YNRbU{height:1px;background-color:#e5e7eb;margin:8px 0}.SlashCommandMenu_noResults__STpJ9{padding:12px 8px;text-align:center;font-size:.875rem;color:#9ca3af}.skeletons_skeleton__FB9_3{position:relative;display:block;background:hsl(var(--reverie-infobox-gray-200));border-radius:12px;overflow:hidden}.skeletons_skeleton__FB9_3:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,hsl(var(--reverie-infobox-gray-200)/0),hsl(var(--reverie-infobox-gray-50)),hsl(var(--reverie-infobox-gray-200)/0));animation:skeletons_skeleton-shimmer__8okJM 1.4s ease-in-out infinite}@keyframes skeletons_skeleton-shimmer__8okJM{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeletons_line__7v8pP{height:1rem;border-radius:999px}.skeletons_pill__36PMz{height:2.75rem;border-radius:999px}.skeletons_circle__bNkrk{border-radius:50%;aspect-ratio:1/1}.skeletons_stack__Z9Mlj{display:flex;flex-direction:column;gap:.75rem}.skeletons_row__wa3a5{display:flex;align-items:center;gap:.75rem}.skeletons_grid__87evR{display:grid;gap:1rem}.skeletons_card__jQPSo{border-radius:20px;border:1px solid hsl(var(--reverie-infobox-gray-200));background:hsl(var(--reverie-infobox-gray-100));padding:1.5rem;display:flex;flex-direction:column;gap:1rem}