.workspace-shell{min-height:100dvh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--background)}.sidebar{position:sticky;z-index:30;top:0;width:auto;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#082b4c;color:#dbe8f5;padding:28px 18px 16px}.sidebar-brand{padding:0 12px 22px}.sidebar-brand .brand-mark{padding:0;color:#fff;font-size:24px;font-weight:760;letter-spacing:-.02em}.sidebar-brand p{margin:5px 0 0;color:#24c8b7;font-size:12px;letter-spacing:.01em}.main-nav{min-height:0;display:grid;gap:15px;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.nav-section{display:grid;gap:5px}.nav-disclosure>summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;border-radius:7px;padding:8px 12px;color:#8fa9c1;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;list-style:none;text-transform:uppercase}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary:hover{background:rgba(255,255,255,.06);color:#fff}.nav-disclosure>summary svg{width:14px;height:14px;transition:transform .15s ease}.nav-disclosure[open]>summary{color:#b9ccdd}.nav-disclosure[open]>summary svg{transform:rotate(180deg)}.nav-section>div{display:grid;gap:2px}.nav-item{min-height:38px;display:flex;align-items:center;gap:12px;border-radius:7px;padding:8px 12px;color:#d5e1ec;font-size:13px;font-weight:450;transition:background .15s ease,color .15s ease}.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.nav-item.active{background:#174f87;color:#fff;box-shadow:inset 3px 0 0 #58a6ff}.nav-icon{width:18px;height:18px;flex:0 0 18px;color:#c5d7e7;stroke-width:1.8}.nav-item.active .nav-icon{color:#79b7ff}.sidebar-account{margin-top:auto;display:grid;gap:6px;border-top:1px solid rgba(255,255,255,.11);padding-top:14px}.logout-button{width:100%;border:0;background:transparent;padding:7px 10px;color:#91a9bf;text-align:left;font-size:12px}.logout-button:hover{color:#fff}.workspace-main{min-width:0}.workspace-topbar{position:sticky;z-index:20;top:0;height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border-bottom:1px solid #e3e9ef;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:0 32px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-nav-menu{position:relative}.workspace-nav-menu>summary{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--foreground);cursor:pointer;list-style:none}.workspace-nav-menu>summary::-webkit-details-marker{display:none}.workspace-nav-menu>summary:hover,.workspace-nav-menu[open]>summary{background:var(--accent);color:var(--accent-foreground)}.workspace-nav-menu>summary svg{width:19px}.workspace-nav-menu>nav{position:absolute;top:44px;left:0;width:280px;max-height:calc(100dvh - 100px);display:grid;gap:14px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--popover);padding:14px;color:var(--popover-foreground);box-shadow:0 18px 48px rgba(16,42,67,.14)}.workspace-nav-menu>nav .nav-disclosure>summary{color:var(--muted-foreground)}.workspace-nav-menu>nav .nav-disclosure>summary:hover{background:var(--accent);color:var(--accent-foreground)}.workspace-nav-menu>nav .nav-item{color:var(--foreground)}.workspace-nav-menu>nav .nav-item:hover{background:var(--accent);color:var(--accent-foreground)}.workspace-nav-menu>nav .nav-item.active{background:#e8f1ff;color:#0f5fca;box-shadow:none}.workspace-date{display:flex;align-items:center;gap:10px;margin:0;color:#19334f;font-size:13px;text-transform:capitalize}.workspace-date svg{width:16px;color:#173f6c}.workspace-user-actions{display:flex;align-items:center;gap:12px}.workspace-user-actions .notification-bell{width:36px;min-height:36px;border:0;color:#173f6c}.workspace-user-actions .notification-bell:hover{background:var(--accent);color:var(--accent-foreground)}.workspace-user-actions .notification-bell span{top:-2px;right:-2px;border-color:var(--surface)}.workspace-profile-menu{position:relative}.workspace-profile{display:flex;align-items:center;gap:9px;border-radius:8px;padding:4px;color:#19334f;cursor:pointer;font-size:13px;font-weight:550;list-style:none}.workspace-profile::-webkit-details-marker{display:none}.workspace-profile-menu[open] .workspace-profile,.workspace-profile:hover{background:var(--accent);color:var(--accent-foreground)}.workspace-profile>svg{width:14px;color:var(--muted-foreground)}.workspace-profile-menu[open] .workspace-profile>svg{transform:rotate(180deg)}.workspace-profile-popover{position:absolute;top:48px;right:0;width:190px;display:grid;gap:2px;border:1px solid var(--border);border-radius:10px;background:var(--popover);padding:7px;color:var(--popover-foreground);box-shadow:0 16px 40px rgba(16,42,67,.16)}.workspace-profile-popover a,.workspace-profile-popover button{width:100%;min-height:38px;display:flex;align-items:center;border:0;border-radius:7px;background:transparent;padding:8px 10px;color:inherit;text-align:left;font:inherit;font-size:12px;cursor:pointer}.workspace-profile-popover a:hover,.workspace-profile-popover button:hover{background:var(--accent);color:var(--accent-foreground)}.avatar,.profile-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;border:0;background:#0b355c;color:#fff;font-size:12px;font-weight:750}.workspace-content{min-width:0}@media (min-width:901px){.workspace-nav-menu>nav{display:none}}@media (max-width:1100px){.workspace-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding-inline:14px}.nav-item{padding-inline:10px}}@media (max-width:900px){.workspace-shell{display:block}.sidebar{display:none}}@media (max-width:620px){.workspace-shell{display:block}.sidebar{display:none}.workspace-topbar{height:64px;gap:12px;padding:0 16px}.workspace-date span,.workspace-profile>span:not(.profile-avatar),.workspace-profile>svg{display:none}.workspace-nav-menu>nav{position:fixed;top:64px;right:0;left:0;width:auto;max-height:calc(100dvh - 64px);border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:0 18px 35px rgba(3,18,31,.18)}}.mobile-menu .nav-item{min-height:44px}html.dark .sidebar{background:linear-gradient(180deg,#112c51,#10233e 46%,#0e192b);color:var(--sidebar-foreground)}html.dark .sidebar :is(.nav-item,.nav-icon){color:var(--sidebar-foreground)}html.dark :is(.nav-disclosure>summary,.nav-group summary,.nav-subtle,.logout-button){color:var(--text-muted)}html.dark .sidebar-brand p{color:var(--turquoise)}html.dark .sidebar :is(.nav-item:hover,.nav-disclosure>summary:hover,.nav-group summary:hover,.nav-group summary.active){background:var(--muted-surface);color:var(--text)}html.dark .sidebar .nav-item.active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);box-shadow:inset 3px 0 0 var(--blue)}html.dark .nav-item.active .nav-icon{color:var(--blue)}html.dark .sidebar-account{border-color:var(--sidebar-border)}html.dark .logout-button:hover{color:var(--text)}html.dark .workspace-date svg{color:var(--text-muted)}html.dark :is(.profile-avatar,.avatar){background:var(--muted-surface);color:var(--text)}html.dark .workspace-profile-popover :is(a,button){color:var(--text)}html.dark .workspace-profile-popover :is(a,button):hover{background:var(--accent);color:var(--accent-foreground)}html.dark .workspace-nav-menu>nav .nav-item.active{background:var(--accent);color:var(--blue)}svg.lucide{stroke-width:1.75}.subject-symbol{--subject-symbol-accent:#49716d;display:block;flex-shrink:0;color:var(--text)}.subject-symbol-accent{stroke:var(--subject-symbol-accent)}.subject-symbol[data-subject=hematologie]{--subject-symbol-accent:#a35158}.subject-symbol[data-subject=immunologie]{--subject-symbol-accent:#387b75}.subject-symbol[data-subject=parasitologie-mycologie]{--subject-symbol-accent:#687b4a}.subject-symbol[data-subject=pharmacologie]{--subject-symbol-accent:#79658f}.subject-symbol[data-subject=semiologie]{--subject-symbol-accent:#4a739d}.subject-symbol[data-subject=anatomie-pathologique]{--subject-symbol-accent:#9b7950}.subject-symbol[data-subject=bacteriologie]{--subject-symbol-accent:#477d88}.subject-symbol[data-subject=virologie]{--subject-symbol-accent:#9a6655}html.dark .subject-symbol{--subject-symbol-accent:#a4c6c2}.subject-library-card .subject-icon[data-subject]{width:48px;height:48px;flex-basis:48px;border-radius:0;background:transparent;color:var(--text)}.subject-library-card .subject-icon .subject-symbol{width:32px;height:32px;stroke-width:1.7}.subject-library-card{gap:16px}.document-ai-panel .document-ai-avatar{border-radius:0;background:transparent;color:var(--text)}.document-ai-panel .document-ai-avatar svg{width:22px!important;height:22px}.document-ai-empty{gap:12px}.document-ai-empty>strong{font-size:18px;letter-spacing:-.02em}.document-ai-empty>p{max-width:34ch}@media (min-width:761px){:root .practice-page{--pa-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(16,42,90,.06),0 0 10.9px rgba(16,42,90,.09),0 5px 17px -6.6px rgba(16,42,90,.14)}:root.dark .practice-page{--pa-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 2px rgba(0,0,0,.4)}:root .practice-page .answer-grid,:root .practice-page .question-form{gap:10px}:root .practice-page .answer-option{position:relative;min-height:60px;gap:12px;padding:12px 14px 12px 12px;border:0;border-radius:16px;background:var(--surface);color:var(--text);font-size:16px;line-height:1.45;overflow-wrap:break-word;hyphens:auto;box-shadow:var(--pa-shadow);transition:opacity .22s ease,scale .14s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}:root .practice-page .answer-option:has(input:disabled){cursor:default}:root .practice-page .question-form .answer-option:has(input:disabled):not(.selected,.correct,.wrong,.missed){opacity:.6}:root .practice-page .answer-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}:root.dark .practice-page .answer-option:hover:not(.selected):not(.correct):not(.wrong):not(.missed){background:var(--surface)!important}:root.dark .practice-page .answer-option:focus-within:not(:has(input:focus-visible)){outline:none}@media (hover:hover){:root .practice-page .question-form .answer-option:has(input:not(:disabled)):hover:not(.selected){background:color-mix(in srgb,var(--blue) 4%,var(--surface))}}:root .practice-page .exam-results .answer-option{background:color-mix(in srgb,var(--text) 3.5%,var(--surface));box-shadow:none}:root.dark .practice-page .exam-results .answer-option:not(.correct):not(.wrong):not(.missed){background-color:rgba(255,255,255,.04)!important}:root .practice-page .answer-letter{flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue);font-size:14px;font-weight:800}:root .practice-page .answer-option.selected{background:color-mix(in srgb,var(--blue) 8%,var(--surface));box-shadow:var(--pa-shadow),inset 0 0 0 1.5px color-mix(in srgb,var(--blue) 72%,transparent)}:root .practice-page .answer-option.selected .answer-letter{background:linear-gradient(180deg,#0b60cf,#0b60df);color:#fff;animation:pa-pop .34s cubic-bezier(.32,.72,0,1)}:root .practice-page .answer-option.correct{background:color-mix(in srgb,#0b7a61 10%,var(--surface));box-shadow:var(--pa-shadow),inset 0 0 0 1.5px color-mix(in srgb,#0b7a61 72%,transparent)}:root .practice-page .answer-option.wrong{background:color-mix(in srgb,#dc5d64 10%,var(--surface));box-shadow:var(--pa-shadow),inset 0 0 0 1.5px color-mix(in srgb,#dc5d64 72%,transparent)}:root .practice-page .answer-option.missed{background:color-mix(in srgb,#e3a72f 12%,var(--surface));box-shadow:var(--pa-shadow),inset 0 0 0 1.5px color-mix(in srgb,#e3a72f 78%,transparent)}:root .practice-page .answer-option.correct .answer-letter{background:#0b7a61;color:#fff}:root .practice-page .answer-option.wrong .answer-letter{background:#dc5d64;color:#fff}:root .practice-page .answer-option.missed .answer-letter{background:#9a6400;color:#fff}:root.dark .practice-page .answer-option.selected{box-shadow:var(--pa-shadow),inset 0 0 0 1.5px rgba(128,180,255,.75)}:root.dark .practice-page .answer-option.correct{box-shadow:var(--pa-shadow),inset 0 0 0 1.5px rgba(118,201,178,.7)}:root.dark .practice-page .answer-option.wrong{box-shadow:var(--pa-shadow),inset 0 0 0 1.5px rgba(229,139,153,.7)}:root.dark .practice-page .answer-option.missed{box-shadow:var(--pa-shadow),inset 0 0 0 1.5px rgba(216,184,121,.7)}:root.dark .practice-page .answer-option.correct .answer-letter{background:#2f8f7d}:root.dark .practice-page .answer-option.wrong .answer-letter{background:#b5525f}:root.dark .practice-page .answer-option.missed .answer-letter{background:#a8853f}:root .practice-page .answer-option>svg{width:22px;height:22px;flex:0 0 22px;margin-left:auto}:root .practice-page .question-form .answer-option:before{content:"";order:5;flex:0 0 24px;width:24px;height:24px;margin-left:auto;border-radius:8px;box-shadow:inset 0 0 0 1.75px color-mix(in srgb,var(--text-muted) 48%,transparent)}:root .practice-page .question-form .answer-option:has(input[type=radio]):before{border-radius:50%}:root .practice-page .question-form .answer-option.selected:not(.correct,.wrong,.missed):before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50% /15px no-repeat,linear-gradient(180deg,#0b60cf,#0b60df);box-shadow:none;animation:pa-pop .34s cubic-bezier(.32,.72,0,1)}:root .practice-page .question-form .answer-option.selected:not(.correct,.wrong,.missed):has(input[type=radio]):before{background:radial-gradient(circle,#fff 0 4px,transparent 4.6px),linear-gradient(180deg,#0b60cf,#0b60df)}:root .practice-page .question-form .answer-option:is(.correct,.wrong,.missed):before{border-radius:0;box-shadow:none;mask:var(--m-practice-icon) center /24px no-repeat;animation:pa-pop .42s cubic-bezier(.32,.72,0,1)}:root .practice-page .question-form .answer-option.correct:before{--m-practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");background:#08775e}:root .practice-page .question-form .answer-option.wrong:before{--m-practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E");background:#b4233c}:root .practice-page .question-form .answer-option.missed:before{--m-practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E");background:#a66600}:root.dark .practice-page .question-form .answer-option.correct:before{background:var(--success)}:root.dark .practice-page .question-form .answer-option.wrong:before{background:var(--danger)}:root.dark .practice-page .question-form .answer-option.missed:before{background:var(--warning)}:root .practice-page .question-form .answer-option:is(.correct,.wrong,.missed){animation:pa-reveal .38s cubic-bezier(.32,.72,0,1) both}:root .practice-page .question-form .answer-option:is(.correct,.wrong,.missed) .answer-letter{animation:pa-pop .42s cubic-bezier(.32,.72,0,1) both}:root .practice-page .question-form .answer-option:nth-child(2){animation-delay:50ms}:root .practice-page .question-form .answer-option:nth-child(3){animation-delay:.1s}:root .practice-page .question-form .answer-option:nth-child(4){animation-delay:.15s}:root .practice-page .question-form .answer-option:nth-child(5){animation-delay:.2s}@keyframes pa-reveal{0%{transform:scale(.97)}60%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes pa-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}}@media (min-width:761px) and (prefers-reduced-motion:reduce){:root .practice-page .answer-letter,:root .practice-page .answer-option,:root .practice-page .answer-option:before{animation:none!important;transition:none}}@media (max-width:760px){:root{--m-gutter:16px;--m-appbar-h:52px;--m-tabbar-h:64px;--m-safe-top:env(safe-area-inset-top,0px);--m-safe-right:env(safe-area-inset-right,0px);--m-safe-bottom:env(safe-area-inset-bottom,0px);--m-safe-left:env(safe-area-inset-left,0px);--m-tabbar-clearance:calc(var(--m-tabbar-h) + max(10px, var(--m-safe-bottom)) + 24px);--m-bottom-inset:max(12px,var(--m-safe-bottom));--m-radius-card:22px;--m-radius-tile:18px;--m-radius-control:14px;--m-ease-out:cubic-bezier(.22,1,.36,1);--m-ease-spring:cubic-bezier(.32,.72,0,1);--m-dur-1:140ms;--m-dur-2:220ms;--m-dur-3:380ms;--m-page:#eef2ff;--m-surface:#ffffff;--m-sheet:#f3f5fb;--m-ink:#0f2f5e;--m-muted:#55657d;--m-line:rgba(16,42,67,.08);--m-pressed:rgba(16,42,67,.055);--m-accent:#0b60cf;--m-accent-soft:rgba(11,96,207,.11);--m-card-shadow:0 1px 2px rgba(16,42,67,.05),0 0 9.6px rgba(16,42,67,.04),0 3.4px 15px -3.6px rgba(16,42,67,.07);--m-raised-shadow:0 1px 2px rgba(16,42,67,.08),0 4px 12px -4px rgba(16,42,67,.16);--m-float-shadow:0 2px 6px rgba(16,42,67,.06),0 12px 32px -10px rgba(16,42,67,.28);--m-inset-shadow:inset 0 1px 2px rgba(16,42,67,.09),inset 0 0 0 1px rgba(16,42,67,.035);--m-glass:rgba(255,255,255,.76);--m-glass-border:rgba(255,255,255,.8);--m-bar-glass:rgba(238,242,255,.82)}html.dark{--m-page:#0d1421;--m-surface:#141f30;--m-sheet:#101a2a;--m-ink:#edf3fc;--m-muted:#a5b5cb;--m-line:rgba(255,255,255,.07);--m-pressed:rgba(255,255,255,.06);--m-accent:#80b4ff;--m-accent-soft:rgba(128,180,255,.16);--m-card-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 9.6px rgba(0,0,0,.12),0 3.4px 15px -3.6px rgba(0,0,0,.2);--m-raised-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 12px -4px rgba(0,0,0,.5);--m-float-shadow:0 2px 6px rgba(0,0,0,.3),0 14px 36px -10px rgba(0,0,0,.62);--m-inset-shadow:inset 0 2px 4px rgba(0,0,0,.45),inset 0 1px 0 rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.04);--m-glass:rgba(22,33,52,.8);--m-glass-border:rgba(255,255,255,.07);--m-bar-glass:rgba(13,20,33,.82)}html:not(:has(.cam-root)){-webkit-text-size-adjust:100%;text-size-adjust:100%}:root body:has([data-m-appbar]){-webkit-tap-highlight-color:transparent}:root body:has([data-m-appbar])>.theme-toggle{display:none}:root body:has([data-m-immersive]) [data-m-tabbar]{display:none}:root:not(:has(.cam-root)) .skip-link:not(:focus){box-shadow:none}:root body:has([data-m-appbar]) .route-progress{top:var(--m-safe-top)}:root [data-app-shell]{overflow-x:clip}:root [data-route-content]{min-height:calc(100dvh - var(--m-appbar-h) - var(--m-safe-top))}:root [data-app-shell]:not([data-dashboard-root]):not([data-focus-root]) [data-route-content] main:not([data-m-immersive],.practice-session-page)>header:first-child{margin-top:-34px;padding-left:0;padding-right:0}:root [data-app-shell]:not([data-dashboard-root]):not([data-focus-root]) [data-route-content] main:not([data-m-immersive],.practice-session-page)>header:first-child>:first-child{padding-right:56px}:root body:has([data-m-appbar] button[aria-label=Retour]) [data-app-shell]:not([data-dashboard-root]):not([data-focus-root]) [data-route-content] main:not([data-m-immersive],.practice-session-page)>header:first-child{margin-top:0}:root [data-route-content]>*{animation:m-screen-in .26s var(--m-ease-out) backwards}:where(html:not(:has(.cam-root))) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){font-size:16px!important}:where(html:not(:has(.cam-root))) :is([data-slot=button],[data-variant][data-size]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(html:not(:has(.cam-root))) :is([data-slot=button],[data-variant][data-size]):active:not(:disabled){scale:.97}:root:not(:has(.cam-root)) [data-variant][data-size=default]{height:44px;padding-inline:16px;font-size:15px}:root:not(:has(.cam-root)) [data-variant][data-size=lg]{height:50px;padding-inline:20px;font-size:16px}:root:not(:has(.cam-root)) [data-variant][data-size=sm]{height:38px;padding-inline:13px;font-size:14px}:root:not(:has(.cam-root)) [data-variant][data-size=xs]{height:32px;padding-inline:10px;font-size:13px}:root:not(:has(.cam-root)) [data-variant][data-size=icon-lg],:root:not(:has(.cam-root)) [data-variant][data-size=icon]{width:44px;height:44px}:root:not(:has(.cam-root)) [data-variant][data-size=icon-sm]{width:40px;height:40px}:root:not(:has(.cam-root)) [data-variant][data-size=icon-xs]{width:34px;height:34px}:root:not(:has(.cam-root)) [data-slot=input]:not([type=checkbox],[type=radio],[type=range],[type=file]){height:48px;padding-inline:14px;border-radius:var(--m-radius-control)}:root:not(:has(.cam-root)) [data-slot=textarea]{min-height:104px;padding:12px 14px;border-radius:var(--m-radius-control);line-height:1.5}:root:not(:has(.cam-root)) [data-slot=select-trigger]{min-height:48px;padding-inline:14px;border-radius:var(--m-radius-control);font-size:15px}:root:not(:has(.cam-root)) :is([data-slot=select-item],[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item]){min-height:46px;font-size:15px}:root:not(:has(.cam-root)) :is([data-slot=select-content],[data-slot=dropdown-menu-content]){border-radius:18px;padding:6px;box-shadow:var(--m-float-shadow)}:root:not(:has(.cam-root)) [data-slot=checkbox]{width:20px;height:20px;border-radius:6px}:root:not(:has(.cam-root)) :is([data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]){background:rgba(4,16,32,.44);-webkit-backdrop-filter:none;backdrop-filter:none;animation:m-fade-in .3s ease both}:root:not(:has(.cam-root)) :is([data-slot=dialog-overlay],[data-slot=alert-dialog-overlay])[data-state=closed]{animation:m-fade-out .22s ease both}:root:not(:has(.cam-root)) :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){top:auto;right:0;bottom:0;left:0;width:100%;max-width:none;max-height:calc(100dvh - var(--m-safe-top) - 24px);overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:28px 28px 0 0;background:var(--m-surface);padding:26px 20px calc(20px + var(--m-safe-bottom));box-shadow:0 -12px 44px -14px rgba(4,16,32,.4);font-size:15px;transform:none;animation:m-sheet-in .44s var(--m-ease-spring) both}:root:not(:has(.cam-root)) :is([data-slot=dialog-content],[data-slot=alert-dialog-content])[data-state]{translate:none}:root:not(:has(.cam-root)) :is([data-slot=dialog-content],[data-slot=alert-dialog-content])[data-state=closed]{animation:m-sheet-out .24s var(--m-ease-out) both}:root:not(:has(.cam-root)) :is([data-slot=dialog-title],[data-slot=alert-dialog-title]){padding-right:40px;font-size:20px;font-weight:740;letter-spacing:-.02em;line-height:1.2}:root:not(:has(.cam-root)) :is([data-slot=dialog-description],[data-slot=alert-dialog-description]){font-size:15px;line-height:1.5}:root:not(:has(.cam-root)) :is([data-slot=dialog-footer],[data-slot=alert-dialog-footer]){flex-direction:column-reverse;gap:10px;margin:4px -20px calc(-20px - var(--m-safe-bottom));border:0;background:transparent;padding:12px 20px calc(16px + var(--m-safe-bottom))}:root:not(:has(.cam-root)) :is([data-slot=dialog-footer],[data-slot=alert-dialog-footer])>:is(button,a,[data-slot=button]){width:100%;min-height:50px;justify-content:center}:root:not(:has(.cam-root)) [data-slot=dialog-close][data-size]{top:14px;right:14px;width:40px;height:40px;border-radius:50%;background:var(--m-pressed)}:root .admin-page :is(.form-error,.form-notice,.form-success),:root [data-app-shell] :is(.form-error,.form-notice,.form-success){border-radius:var(--m-radius-control);padding:12px 14px;font-size:14px;line-height:1.45}:root [data-app-shell] .empty-state{font-size:15px;line-height:1.5}:root [data-app-shell] .dashboard-page:not(.clinical-dashboard){padding:4px var(--m-gutter) 28px}:root [data-app-shell] .dashboard-page:not(.clinical-dashboard)>.topbar{flex-direction:column;align-items:stretch;gap:14px;margin:0 0 20px;border:0;padding:0}:root [data-app-shell] .dashboard-page>.topbar .eyebrow{margin:0 0 6px;color:var(--m-accent);font-size:12px;font-weight:760;letter-spacing:.09em;line-height:1.3}:root [data-app-shell] .dashboard-page:not(.clinical-dashboard)>.topbar h1{color:var(--m-ink);font-size:30px;font-weight:780;letter-spacing:-.035em;line-height:1.08;overflow-wrap:break-word;hyphens:auto}:root [data-app-shell] .dashboard-page:not(.clinical-dashboard)>.topbar .muted{margin-top:8px;font-size:15px;line-height:1.5}:root [data-app-shell] .dashboard-page>.topbar .topbar-actions{flex-wrap:wrap;gap:10px}@keyframes m-screen-in{0%{opacity:0}}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-fade-out{to{opacity:0}}@keyframes m-sheet-in{0%{transform:translate3d(0,100%,0)}}@keyframes m-sheet-out{to{transform:translate3d(0,100%,0)}}@keyframes m-rise-in{0%{opacity:0;transform:translate3d(0,10px,0)}}@keyframes m-shimmer{to{background-position:-200% 0}}}@media (max-width:760px) and (prefers-reduced-motion:reduce){:root [data-route-content]>*,:root:not(:has(.cam-root)) :is([data-slot=dialog-overlay],[data-slot=alert-dialog-overlay],[data-slot=dialog-content],[data-slot=alert-dialog-content]){animation-duration:1ms}:where(html:not(:has(.cam-root))) :is([data-slot=button],[data-variant][data-size]):active:not(:disabled){scale:none}}@media (max-width:760px){:root .library-page:not(.subjects-page)>.library-header .library-back-link[href="/subjects"]{display:none}:root .library-page .library-filter-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin:0 0 18px}:root .library-page .library-filter-bar>label:first-child{grid-column:1/-1}:root .library-page .library-filter-bar label:first-child>svg{left:15px;width:18px;height:18px}:root .library-page .library-filter-bar input:not([type=hidden]){height:50px;border-radius:16px;padding:0 50px 0 44px}:root .library-page .library-filter-bar .library-search-clear{right:3px;width:44px;height:44px;border-radius:13px}:root .library-page .library-filter-bar .library-search-clear svg{width:17px;height:17px}:root .library-page .library-category-trigger{width:auto!important;max-width:100%;height:44px!important;min-height:44px;gap:6px;border-radius:999px!important;padding:0 11px!important;font-size:14px!important;font-weight:680!important}:root .library-page .library-category-trigger>svg:first-child{width:17px;height:17px}:root .library-page .library-category-trigger [data-slot=select-value]:empty:before{content:"Toutes les catégories"}:root .library-category-content{border-radius:18px!important;padding:6px!important}:root .library-category-item{min-height:46px!important;border-radius:12px!important;padding:10px 36px 10px 12px!important;font-size:15px!important}:root .library-page .level-list{display:grid;gap:14px}:root .library-page .level-list>[data-slot=card]{border:0;border-radius:var(--m-radius-card);background:var(--m-surface);box-shadow:var(--m-card-shadow);animation:m-rise-in .4s var(--m-ease-out) backwards}:root .library-page .level-list>[data-slot=card]:nth-child(2){animation-delay:50ms}:root .library-page .level-list>[data-slot=card]:nth-child(n+3){animation-delay:.1s}:root.dark .library-page .level-list>[data-slot=card]{box-shadow:var(--m-card-shadow)}:root .library-page .level-list>[data-slot=card]:has(>.empty-state){padding-block:0}:root .library-page .level-list>[data-slot=card]:has(>[data-slot=card-content]>.unrepresented-topics:only-child){padding-block:6px}:root .library-page .programme-card{gap:0;padding-block:0}:root .library-page .programme-card>[data-slot=card-header]{padding:18px 18px 8px}:root .library-page .programme-card .library-section-heading>div{gap:4px}:root .library-page .programme-card .library-section-heading small{color:var(--m-accent);font-size:12px;font-weight:760;letter-spacing:.1em}:root .library-page .programme-card .library-section-heading [data-slot=card-title]{color:var(--m-ink);font-size:20px;font-weight:750;letter-spacing:-.02em;line-height:1.25;overflow-wrap:break-word;hyphens:auto}:root .library-page .module-library-content{gap:0}:root .library-page .programme-browser{display:block;min-height:0;max-height:none;overflow:visible;padding:0 8px 8px}:root .library-page :is(.programme-index,.programme-focus){display:none}:root .library-page .programme-mobile-list{display:block}:root .library-page .programme-mobile-topic{position:relative;border-bottom:0}:root .library-page .programme-mobile-topic+.programme-mobile-topic:before{content:"";position:absolute;top:0;right:12px;left:12px;height:1px;background:var(--m-line)}:root .library-page .programme-mobile-topic>button{min-height:62px;gap:12px;border-radius:16px;background:transparent;padding:11px 10px 11px 12px;color:var(--m-ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--m-dur-1) ease,color var(--m-dur-2) ease}:root .library-page .programme-mobile-topic>button:active{background:var(--m-pressed)}:root .library-page .programme-mobile-topic>button:focus-visible{outline:2px solid var(--m-accent);outline-offset:-2px}:root .library-page .programme-mobile-topic>button>span{min-width:0;gap:3px}:root .library-page .programme-mobile-topic>button strong{font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.3;overflow-wrap:break-word;hyphens:auto}:root .library-page .programme-mobile-topic>button small{color:var(--m-muted);font-size:13px;font-weight:550}:root .library-page .programme-mobile-topic>button svg{box-sizing:content-box;width:16px;height:16px;flex:none;padding:6px;border-radius:50%;background:color-mix(in srgb,var(--m-muted) 11%,transparent);color:var(--m-muted);transition:transform var(--m-dur-3) var(--m-ease-spring),background-color var(--m-dur-2) ease,color var(--m-dur-2) ease}:root .library-page .programme-mobile-topic>button[aria-expanded=true]{color:var(--m-accent)}:root .library-page .programme-mobile-topic>button[aria-expanded=true] svg{transform:rotate(180deg);background:var(--m-accent-soft);color:var(--m-accent)}:root .library-page .document-library-list{display:block;overflow:hidden;border:0;border-radius:18px;background:var(--surface-inset);box-shadow:var(--m-inset-shadow)}:root .library-page .programme-mobile-topic .document-library-list{margin:2px 4px 12px;animation:m-library-reveal .28s var(--m-ease-out) backwards}:root .library-page .document-library-list .document-library-card{--doc-ink:var(--m-accent);--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");position:relative;min-height:66px;display:flex;align-items:center;gap:12px;border:0;border-radius:0;background-color:transparent;padding:12px 14px 12px 12px;color:var(--m-ink);box-shadow:none;transform:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--m-dur-1) ease}:root .library-page .document-library-list .document-library-card:hover{background-color:transparent;box-shadow:none;transform:none}:root.dark .library-page .document-library-list .document-library-card{background-color:transparent!important}:root .library-page .document-library-list .document-library-card:active{background-color:var(--m-pressed)}:root.dark .library-page .document-library-list .document-library-card:active{background-color:var(--m-pressed)!important}:root .library-page .document-library-list .document-library-card:focus-visible{outline:2px solid var(--m-accent);outline-offset:-2px}:root .library-page .document-library-list .document-library-card+.document-library-card{background-image:linear-gradient(var(--m-line),var(--m-line));background-position:right 14px top;background-size:calc(100% - 78px) 1px;background-repeat:no-repeat}:root .library-page .document-library-list .document-library-card:before{content:"";width:40px;height:40px;flex:none;border-radius:12px;background:var(--m-surface);box-shadow:var(--m-raised-shadow)}:root .library-page .document-library-list .document-library-card:after{content:"";position:absolute;top:50%;left:22px;width:20px;height:20px;background:var(--doc-ink);translate:0 -50%;mask:var(--doc-icon) center /contain no-repeat;pointer-events:none}:root .library-page .document-library-list .document-library-card[data-document-type=reference]{--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E")}:root .library-page .document-library-list .document-library-card:is([data-document-type=exam],[data-document-type=exercise]){--doc-ink:#147a70}:root .library-page .document-library-list .document-library-card[data-document-type=exam]{--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}:root .library-page .document-library-list .document-library-card[data-document-type=exercise]{--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z'/%3E%3Cpath d='m15 5 3 3'/%3E%3C/svg%3E")}:root .library-page .document-library-list .document-library-card[data-document-type=summary]{--doc-ink:#2f5fb8;--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M12 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='16' height='18' x='4' y='4' rx='2'/%3E%3Cpath d='M8 10h6'/%3E%3Cpath d='M8 14h8'/%3E%3Cpath d='M8 18h5'/%3E%3C/svg%3E")}:root .library-page .document-library-list .document-library-card[data-document-type=video]{--doc-ink:#c2334f;--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m10 8 6 4-6 4z' fill='%23000'/%3E%3C/svg%3E")}:root .library-page .document-library-list .document-library-card[data-document-type=other]{--doc-ink:var(--m-muted);--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3C/svg%3E")}:root.dark .library-page .document-library-list .document-library-card:is([data-document-type=exam],[data-document-type=exercise]){--doc-ink:#5fd0c2}:root.dark .library-page .document-library-list .document-library-card[data-document-type=summary]{--doc-ink:#8fb4f5}:root.dark .library-page .document-library-list .document-library-card[data-document-type=video]{--doc-ink:#f0899c}:root .library-page .document-library-list .document-library-copy{min-width:0;flex:1;display:grid;gap:3px}:root .library-page .document-library-list .document-library-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--m-ink);font-size:15px;font-weight:640;letter-spacing:-.01em;line-height:1.32;text-wrap:pretty;overflow-wrap:break-word;hyphens:auto}:root .library-page .document-library-list .document-library-card[data-document-type] .document-library-copy small{width:auto;margin:0;border-radius:0;background:none;padding:0;color:var(--doc-ink);font-size:13px;font-weight:650;letter-spacing:0}:root .library-page .document-library-list .document-library-arrow{width:18px;height:18px;flex:none;padding:0;background:none;color:var(--m-muted);transform:none}:root .library-page .unrepresented-topics{margin:2px 8px 8px;border-top:0;padding:0;color:var(--m-muted);font-size:14px}:root .library-page [data-slot=card-content]>.unrepresented-topics:only-child{margin:0 -8px}:root .library-page .unrepresented-topics summary{width:auto;min-height:48px;display:flex;align-items:center;gap:10px;border-radius:14px;padding:0 10px 0 12px;color:var(--m-muted);font-weight:650;list-style:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--m-dur-1) ease,color var(--m-dur-2) ease}:root .library-page .unrepresented-topics summary::-webkit-details-marker{display:none}:root .library-page .unrepresented-topics summary:before{content:"";width:18px;height:18px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center /contain no-repeat;transition:rotate var(--m-dur-2) var(--m-ease-out)}:root .library-page .unrepresented-topics summary:active{background:var(--m-pressed)}:root .library-page .unrepresented-topics[open] summary{color:var(--m-ink)}:root .library-page .unrepresented-topics[open] summary:before{rotate:90deg}:root .library-page .unrepresented-topics ul{column-count:1;margin:2px 12px 12px 40px;padding:0}:root .library-page .unrepresented-topics li{margin-bottom:6px;line-height:1.45;overflow-wrap:break-word}:root .library-page .level-list .empty-state{display:grid;justify-items:center;gap:12px;margin:0;padding:26px 22px 24px;color:var(--m-muted);font-size:15px;line-height:1.5;text-align:center;text-wrap:pretty}:root .library-page .level-list .empty-state:before{content:"";width:56px;height:56px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b60cf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3'/%3E%3Cpath d='m9 18-1.5-1.5'/%3E%3Ccircle cx='5' cy='14' r='3'/%3E%3C/svg%3E") 50% /26px no-repeat,var(--m-accent-soft)}:root.dark .library-page .level-list .empty-state:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380b4ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3'/%3E%3Cpath d='m9 18-1.5-1.5'/%3E%3Ccircle cx='5' cy='14' r='3'/%3E%3C/svg%3E") 50% /26px no-repeat,var(--m-accent-soft)}@media (min-width:390px){:root .library-page .library-filter-bar>output{position:static;width:auto;height:auto;margin:0;overflow:hidden;clip:auto;clip-path:none;justify-self:end;max-width:100%;color:var(--m-muted);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}}:root .library-page>.library-header .library-back-link{position:relative;min-height:38px;gap:7px;margin:0 0 14px;padding:0 15px 0 11px;font-size:14px;-webkit-tap-highlight-color:transparent;transition:scale var(--m-dur-1) var(--m-ease-out),background-color var(--m-dur-2) ease}:root .library-page>.library-header .library-back-link:after{content:"";position:absolute;inset:-3px 0}:root .library-page>.library-header .library-back-link:hover{transform:none}:root .library-page>.library-header .library-back-link:active{scale:.96}:root .library-page>.library-header .library-back-link svg{width:16px;height:16px}:root [data-app-shell] .dashboard-page.library-page:not(.clinical-dashboard):has(>section>iframe)>.topbar h1{font-size:24px;letter-spacing:-.028em;line-height:1.18}:root .library-page>section:has(>iframe){position:relative;isolation:isolate;margin:4px -8px 0;border:0;border-radius:20px;background:radial-gradient(130% 120% at 50% 0,#1d5a8c 0,#0d2f52 52%,#081d36 100%);box-shadow:0 1px 2px rgba(8,29,54,.12),0 14px 34px -14px rgba(8,29,54,.55)}:root .library-page>section:has(>iframe):before{content:"";position:absolute;z-index:0;top:50%;left:50%;width:64px;height:64px;border-radius:50%;translate:-50% -50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13a1 1 0 0 0 1.5.86l10.5-6.5a1 1 0 0 0 0-1.72L9.5 4.64A1 1 0 0 0 8 5.5z' fill='%23fff'/%3E%3C/svg%3E") 58% 50% /26px no-repeat,rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 10px 26px -8px rgba(0,0,0,.5)}:root .library-page>section:has(>iframe)>iframe{position:relative;z-index:1}@media (orientation:landscape){:root .library-page>section:has(>iframe){width:min(100%,calc((100dvh - var(--m-appbar-h) - var(--m-safe-top) - var(--m-tabbar-h) - 40px) * 16 / 9));margin-inline:auto}}@keyframes m-library-reveal{0%{opacity:0;transform:translate3d(0,-6px,0)}}}@media (max-width:760px) and (prefers-reduced-motion:reduce){:root .library-page .level-list>[data-slot=card],:root .library-page .programme-mobile-topic .document-library-list{animation:none}:root .library-page .programme-mobile-topic>button svg,:root .library-page .unrepresented-topics summary:before{transition:none}:root .library-page>.library-header .library-back-link:active{scale:none}}@media (max-width:760px){:root .document-study-page{--r-header-h:0px;--r-toolbar-h:52px;--r-dock-h:56px;--r-dock-top:calc(var(--m-bottom-inset) + var(--r-dock-h));--r-float-bottom:calc(var(--r-dock-top) + 10px);--r-fab:52px;--r-fab-bottom:calc(var(--r-dock-top) + 12px);--r-edge-left:max(12px,var(--m-safe-left));--r-edge-right:max(12px,var(--m-safe-right));--r-page-shadow:0 1px 2px rgba(16,42,67,.1),0 0 10px rgba(16,42,67,.05),0 6px 18px -8px rgba(16,42,67,.28);--r-sheet-shadow:0 0 0 1px var(--m-line),0 2px 6px rgba(16,42,67,.06),0 16px 40px -12px rgba(16,42,67,.34);display:flex;flex-direction:column;height:calc(100dvh - var(--m-appbar-h) - var(--m-safe-top));max-width:none;margin:0;padding:0!important}:root.dark .document-study-page{--r-page-shadow:0 1px 2px rgba(0,0,0,.5),0 6px 20px -8px rgba(0,0,0,.7);--r-sheet-shadow:0 0 0 1px rgba(255,255,255,.06),0 2px 6px rgba(0,0,0,.35),0 16px 40px -12px rgba(0,0,0,.7)}:root .document-study-page>.document-study-header{flex:none;margin:0;padding:0 var(--m-gutter);text-align:center}:root .document-study-page>.document-study-header .library-back-link{display:none}:root .document-study-page>.document-study-header h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}:root .document-study-page>.document-study-header .document-chapter-label{margin:-7px 0 0;padding-bottom:3px;color:var(--m-accent);font-size:12px;font-weight:760;letter-spacing:.09em;line-height:16px}:root .document-study-page:has(>.document-study-header .document-chapter-label){--r-header-h:12px}:root .document-study-page>.document-reader-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch}:root .document-study-page .document-source-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .document-study-page .document-source-panel .document-source-toolbar{flex:none;min-height:var(--r-toolbar-h);gap:10px;border:0;padding:0 max(var(--m-gutter),var(--m-safe-right)) 6px max(var(--m-gutter),var(--m-safe-left));font-size:14px}:root .document-study-page .document-source-panel .document-page-controls{min-width:0;gap:0}:root .document-study-page .document-source-panel .document-page-controls>button{display:none}:root .document-study-page .document-source-panel .document-page-controls label{gap:0;color:var(--m-muted);font-size:0;font-weight:600;white-space:nowrap}:root .document-study-page .document-source-panel .document-page-controls label>span{display:inline;margin-left:9px;font-size:14px;font-variant-numeric:tabular-nums}:root .document-study-page .document-source-panel .document-page-controls input{width:60px;height:44px;border:0;border-radius:var(--m-radius-control);background:var(--surface-inset);box-shadow:var(--m-inset-shadow);padding:0 6px;color:var(--m-ink);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}:root .document-study-page .document-source-panel .document-zoom-controls{flex:none;gap:4px;border-radius:17px;background:var(--surface-inset);padding:3px;box-shadow:var(--m-inset-shadow);color:var(--m-ink)}:root .document-study-page .document-source-panel .document-zoom-controls button{position:relative;width:40px;height:40px}:root .document-study-page .document-source-panel .document-zoom-controls button:after{content:"";position:absolute;inset:-2px;border-radius:inherit}:root .document-study-page .document-source-panel .document-zoom-controls button:hover{color:inherit;transform:none}:root .document-study-page .document-source-panel .document-zoom-controls button svg{width:18px;height:18px}:root .document-study-page .document-source-panel .document-zoom-controls>button:last-child{margin-left:4px}:root .document-study-page .document-source-panel .document-zoom-controls output{display:block;min-width:50px;color:var(--m-ink);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}:root .document-study-page .document-source-panel .document-page-stage{flex:1 1 auto;height:auto;min-height:0;margin:0;border-radius:0;background:transparent;padding:4px 16px calc(var(--r-fab-bottom) + var(--r-fab) + 16px);box-shadow:none;justify-items:start}:root .document-study-page .document-source-panel .document-page-stack{gap:14px}:root .document-study-page .document-source-panel .document-page-stack>[data-pdf-page]{justify-self:stretch;min-width:0}:root .document-study-page .document-source-panel .document-page-sheet{width:fit-content;margin-inline:auto}:root .document-study-page .document-source-panel .document-page-stage canvas{border-radius:6px;box-shadow:var(--r-page-shadow)}:root .document-study-page .document-source-panel .document-page-sheet:is([data-loading],:has(>.document-page-loading[role=alert])){width:100%;min-height:0;contain:inline-size;aspect-ratio:1/1.414;border-radius:6px;background:var(--m-surface);box-shadow:var(--r-page-shadow)}:root .document-study-page .document-source-panel .document-page-sheet .document-page-loading{max-width:80%;flex-wrap:wrap;justify-content:center;gap:10px;color:var(--m-muted);font-size:14px;font-weight:600;text-align:center}:root .document-study-page .document-source-panel .document-page-sheet .document-page-loading>[data-slot=button]{width:100%;min-height:46px}:root .document-study-page .document-source-panel .document-page-stage>.document-page-loading{min-height:44px;gap:10px;border-radius:999px;background:var(--m-surface);padding:0 18px;box-shadow:var(--m-card-shadow);color:var(--m-muted);font-size:14px;font-weight:600}:root .document-study-page .document-source-panel .document-page-loading svg{width:18px;height:18px;color:var(--m-accent)}:root .document-study-page .document-source-panel .document-page-error{width:min(100%,360px);gap:12px;border-radius:var(--m-radius-card);background:var(--m-surface);padding:28px 20px 20px;box-shadow:var(--m-card-shadow);color:var(--m-ink);font-size:17px;line-height:1.3}:root .document-study-page .document-source-panel .document-page-error>svg{width:32px;height:32px}:root .document-study-page .document-source-panel .document-page-error p{color:var(--m-muted);font-size:15px;line-height:1.5}:root .document-study-page .document-source-panel .document-page-error>div{width:100%;display:grid;justify-content:stretch;gap:10px;margin-top:6px}:root .document-study-page .document-source-panel .document-page-error>div>:is(a,button){min-height:48px;justify-content:center;border:0;border-radius:var(--m-radius-control);font-size:15px}:root .document-study-page .document-source-panel .document-page-error>div>a{background:var(--m-pressed);color:var(--m-ink);font-weight:650}:root .document-study-page .document-source-panel .document-reading-dock{position:fixed;z-index:30;right:var(--r-edge-right);bottom:var(--m-bottom-inset);left:var(--r-edge-left);width:auto;max-width:420px;height:var(--r-dock-h);justify-content:flex-start;gap:8px;margin-inline:auto;border:0;border-radius:22px;background:var(--m-glass);padding:6px;box-shadow:inset 0 0 0 1px var(--m-glass-border),var(--m-float-shadow);transform:none;-webkit-backdrop-filter:saturate(1.8) blur(22px);backdrop-filter:saturate(1.8) blur(22px);animation:reader-dock-in .52s var(--m-ease-out) 60ms backwards}:root .document-study-page .document-source-panel .document-reading-dock>button{flex:none;width:44px;height:44px;border-radius:15px;color:color-mix(in srgb,var(--m-ink) 84%,transparent);transition:color var(--m-dur-2) ease,background-color var(--m-dur-1) ease,scale var(--m-dur-1) var(--m-ease-out)}:root .document-study-page .document-source-panel .document-reading-dock>button:hover{background:transparent;color:color-mix(in srgb,var(--m-ink) 84%,transparent)}:root .document-study-page .document-source-panel .document-reading-dock>button:active:not(:disabled){background:var(--m-pressed);scale:.9}:root .document-study-page .document-source-panel .document-reading-dock>button[aria-pressed=true],:root .document-study-page .document-source-panel .document-reading-dock>button[aria-pressed=true]:hover{color:#fff}:root .document-study-page .document-source-panel .document-reading-dock>button:disabled:not([aria-busy=true]){opacity:.3}:root .document-study-page .document-source-panel .document-reading-dock svg{width:21px;height:21px;stroke-width:1.9}:root .document-study-page .document-source-panel .document-reading-dock>strong{flex:1 1 auto;min-width:58px;padding:0 4px;color:var(--m-ink);font-size:15px;font-weight:720;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}:root .document-study-page .document-source-panel .document-reading-dock>strong span{color:var(--m-muted);font-weight:600}:root .document-study-page .document-source-panel .document-reading-dock>button:nth-of-type(2){margin-right:5px}:root .document-study-page .document-source-panel .document-reading-dock>button:nth-of-type(2):after{top:12px;right:-7px;bottom:12px;background:color-mix(in srgb,var(--m-muted) 32%,transparent)}@media (max-width:374px){:root .document-study-page .document-source-panel .document-reading-dock{gap:4px}:root .document-study-page .document-source-panel .document-reading-dock>button:nth-of-type(2){margin-right:9px}}:root .document-study-page .document-source-panel .document-ai-fab{position:fixed;z-index:31;right:var(--r-edge-right);bottom:var(--r-fab-bottom);width:var(--r-fab);height:var(--r-fab);transform:none;transition:opacity var(--m-dur-2) ease,scale var(--m-dur-3) var(--m-ease-spring),visibility 0s linear 0s,background-color var(--m-dur-2) ease;animation:reader-pop-in .56s var(--m-ease-spring) .16s backwards}:root .document-study-page .document-source-panel .document-ai-fab:hover{transform:none}:root .document-study-page .document-source-panel .document-ai-fab:active{transform:none;scale:.9}:root .document-study-page .document-source-panel .document-ai-fab img{width:36px;height:36px}:root .document-study-page .document-source-panel:has(>:is(.document-highlighter-popover,.document-inline-note-panel,.document-tool-hint),>.document-ai-panel:not([hidden],[data-closing]))>.document-ai-fab{opacity:0;scale:.5;visibility:hidden;pointer-events:none;transition:opacity var(--m-dur-1) ease,scale var(--m-dur-2) var(--m-ease-out),visibility 0s linear var(--m-dur-2)}:root .document-study-page .document-source-panel>.document-tool-hint{position:fixed;z-index:32;right:var(--r-edge-right);bottom:var(--r-float-bottom);left:var(--r-edge-left);width:fit-content;max-width:440px;min-height:52px;gap:10px;margin-inline:auto;border-radius:22px!important;background:var(--m-glass);padding:6px 6px 6px 18px;box-shadow:inset 0 0 0 1px var(--m-glass-border),var(--m-float-shadow);color:var(--m-ink);font-size:14.5px;font-weight:600;line-height:1.35;text-wrap:pretty;white-space:normal;transform:none;-webkit-backdrop-filter:saturate(1.8) blur(22px);backdrop-filter:saturate(1.8) blur(22px);animation:reader-float-in .38s var(--m-ease-spring) backwards}:root .document-study-page .document-source-panel>.document-tool-hint>button{position:relative;flex:none;width:40px;height:40px}:root .document-study-page .document-source-panel>.document-tool-hint>button:after{content:"";position:absolute;inset:-2px;border-radius:50%}:root .document-study-page .document-source-panel>.document-tool-hint>button svg{width:18px;height:18px}:root .document-study-page .document-source-panel>:is(.document-highlighter-popover,.document-inline-note-panel){position:fixed;z-index:33;top:auto;right:var(--r-edge-right);bottom:var(--r-float-bottom);left:var(--r-edge-left);width:auto;max-width:440px;max-height:calc(100dvh - var(--r-float-bottom) - var(--m-appbar-h) - var(--m-safe-top) - 12px);margin-inline:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:var(--m-radius-card);background:var(--m-surface);box-shadow:var(--r-sheet-shadow);color:var(--m-ink);transform:none;animation:reader-float-in .38s var(--m-ease-spring) backwards}:root .document-study-page .document-source-panel>.document-highlighter-popover{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:6px 14px 14px}:root .document-study-page .document-source-panel>.document-highlighter-popover>header{grid-column:1/-1;min-height:44px;margin:2px -6px 2px 2px}:root .document-study-page .document-source-panel>.document-highlighter-popover>header strong{font-size:16px;font-weight:720;letter-spacing:-.015em}:root .document-study-page .document-source-panel>.document-highlighter-popover legend{margin-bottom:9px;color:var(--m-muted);font-size:12px;font-weight:760;letter-spacing:.08em}:root .document-study-page .document-source-panel>.document-highlighter-popover .document-highlighter-colors{grid-column:1/-1;gap:12px;margin-left:2px}:root .document-study-page .document-source-panel>.document-highlighter-popover .document-highlighter-colors button{position:relative;width:40px;height:40px;flex:none}:root .document-study-page .document-source-panel>.document-highlighter-popover .document-highlighter-colors button:after{content:"";position:absolute;inset:-5px;border-radius:50%}:root .document-study-page .document-source-panel>.document-highlighter-popover .document-highlighter-colors button:hover{transform:none}:root .document-study-page .document-source-panel>.document-highlighter-popover .document-highlighter-colors button:active{scale:.9}:root .document-study-page .document-source-panel>.document-highlighter-popover .document-highlighter-widths{grid-column:1;gap:8px;margin-top:16px!important}:root .document-study-page .document-source-panel>.document-highlighter-popover .document-highlighter-widths button{min-width:0;min-height:58px;grid-template-columns:none;grid-template-rows:18px auto;justify-items:center;align-items:center;align-content:center;gap:6px;border-radius:14px;padding:8px 4px;font-size:12.5px;font-weight:650}:root .document-study-page .document-source-panel>.document-highlighter-popover .document-highlighter-widths button span{width:28px}:root .document-study-page .document-source-panel>.document-highlighter-popover .document-highlighter-eraser{grid-column:2;align-self:end;width:70px;min-height:58px;display:grid;grid-template-rows:18px auto;justify-items:center;align-items:center;align-content:center;gap:6px;margin-top:0;border-radius:14px;padding:8px 4px;font-size:12.5px;font-weight:650}:root .document-study-page .document-source-panel>.document-highlighter-popover .document-highlighter-eraser svg{width:18px;height:18px}:root .document-study-page .document-source-panel>.document-highlighter-popover :is(.document-highlighter-widths button,.document-highlighter-eraser):active{scale:.96}:root .document-study-page .document-source-panel>.document-inline-note-panel{max-width:520px;bottom:calc(var(--r-float-bottom) + var(--m-keyboard-inset, 0px));max-height:calc(100dvh - var(--r-float-bottom) - var(--m-keyboard-inset, 0px) - var(--m-appbar-h) - var(--m-safe-top) - 12px)}:root[data-m-keyboard] .document-study-page .document-source-panel>.document-inline-note-panel{bottom:calc(var(--m-keyboard-inset) + 8px);max-height:calc(100dvh - var(--m-keyboard-inset) - 20px - var(--m-appbar-h) - var(--m-safe-top))}:root .document-study-page .document-source-panel>.document-inline-note-panel>header{min-height:0;padding:10px 8px 6px 16px}:root .document-study-page .document-source-panel>.document-inline-note-panel>header strong{font-size:16px;font-weight:720}:root .document-study-page .document-source-panel>.document-inline-note-panel textarea{width:calc(100% - 28px);min-height:116px;max-height:30dvh;margin:4px 14px 0;border-radius:16px;padding:12px 14px;line-height:1.5}:root .document-study-page .document-source-panel>.document-inline-note-panel>footer{gap:10px;padding:12px 14px 14px}:root .document-study-page .document-source-panel>.document-inline-note-panel>footer>button{height:46px;padding:0 18px;font-size:15px}:root .document-study-page .document-source-panel>.document-inline-note-panel>footer>button:last-child{flex:1 1 auto}:root .document-study-page .document-source-panel>:is(.document-inline-note-panel,.document-highlighter-popover,.document-ai-panel)>header>button{width:44px;height:44px}:root .document-study-page .document-source-panel>:is(.document-inline-note-panel,.document-highlighter-popover,.document-ai-panel)>header>button svg{width:19px;height:19px}:root .document-study-page .document-source-panel>:is(.document-reader-message,.form-error){position:fixed;z-index:34;top:calc(var(--m-safe-top) + var(--m-appbar-h) + var(--r-header-h) + var(--r-toolbar-h) + 6px);right:var(--r-edge-right);left:var(--r-edge-left);width:fit-content;max-width:440px;margin:0 auto;border:0;border-radius:16px;background:var(--m-surface);padding:12px 16px;box-shadow:var(--r-sheet-shadow);color:var(--m-ink);font-size:14px;font-weight:600;line-height:1.4;pointer-events:none;animation:reader-toast 5s var(--m-ease-out) both}:root .document-study-page .document-source-panel>:is(.document-reader-message[role=alert],.form-error){color:#c0263f;animation:reader-toast-long 9s var(--m-ease-out) both}:root.dark .document-study-page .document-source-panel>:is(.document-reader-message[role=alert],.form-error){color:#f0909b}:root .document-study-page .document-source-panel>.document-ai-panel{position:fixed;z-index:42;top:auto;right:0;bottom:var(--m-keyboard-inset,0);left:0;width:auto;max-width:none;height:min(85dvh,calc(100dvh - var(--m-keyboard-inset, 0px) - var(--m-appbar-h) - var(--m-safe-top) - 8px));border:0;border-radius:26px 26px 0 0;background:var(--m-surface);box-shadow:0 -12px 44px -14px rgba(4,16,32,.4);color:var(--m-ink);transform-origin:50% 100%;animation:reader-sheet-in .46s var(--m-ease-spring) both}:root .document-study-page .document-source-panel>.document-ai-panel[data-closing]{animation:reader-sheet-out .3s var(--m-ease-out) both}:root .document-study-page .document-source-panel>.document-ai-panel[data-closing]:not([hidden])>*{animation:none!important}:root .document-study-page .document-source-panel>.document-ai-panel:before{content:"";position:absolute;z-index:2;top:8px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:999px;background:color-mix(in srgb,var(--m-muted) 40%,transparent);pointer-events:none}:root .document-study-page .document-source-panel:has(>.document-ai-panel:not([hidden])):after{position:fixed;z-index:41;inset:0;border-radius:0;background:rgba(4,16,32,.3)}:root.dark .document-study-page .document-source-panel:has(>.document-ai-panel:not([hidden])):after{background:rgba(0,0,0,.5)}:root .document-study-page .document-source-panel:has(>.document-ai-panel:not([hidden])):after{animation:reader-scrim-in .3s var(--m-ease-out) both}:root .document-study-page .document-source-panel:has(>.document-ai-panel[data-closing]):after{animation:reader-scrim-out .3s var(--m-ease-out) both;pointer-events:none}:root .document-study-page .document-source-panel>.document-ai-panel>header{flex:none;min-height:0;gap:12px;padding:22px 10px 8px 16px}:root .document-study-page .document-source-panel>.document-ai-panel>header>span{gap:12px}:root .document-study-page .document-source-panel>.document-ai-panel>header strong{font-size:17px;font-weight:740;letter-spacing:-.02em}:root .document-study-page .document-source-panel>.document-ai-panel>header small{margin-top:4px;padding:4px 10px 4px 8px;font-size:12.5px}:root .document-study-page .document-source-panel>.document-ai-panel>header small svg{width:13px!important;height:13px}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-message .document-ai-bubble{max-width:86%;border-radius:20px;padding:11px 15px;font-size:15px;line-height:1.55}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-message.user .document-ai-bubble{border-bottom-right-radius:7px}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-message.assistant .document-ai-bubble{border-bottom-left-radius:7px}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-bubble :is(h2,h3){font-size:15.5px}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-bubble .ai-rich-panel ol>li:before{font-size:12px}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-thinking em{font-size:14px}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-error{padding:12px 14px;font-size:14px;line-height:1.45}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-bubble button.ai-inline-citation{position:relative}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-bubble button.ai-inline-citation:after{content:"";position:absolute;inset:-13px -5px}:root .document-study-page .document-source-panel>.document-ai-panel .ai-cite-card{width:264px}:root .document-study-page .document-source-panel>.document-ai-panel .ai-cite-head i{font-size:12px}:root .document-study-page .document-source-panel>.document-ai-panel .ai-cite-head em{font-size:13px}:root .document-study-page .document-source-panel>.document-ai-panel .ai-cite-card :is(small,b){font-size:12.5px}:root .document-study-page .document-source-panel>.document-ai-panel [data-slot=message-scroller-content]:has(.document-ai-empty){justify-content:flex-end}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-empty{gap:14px;padding:6px 2px 4px}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-empty>strong{font-size:20px;font-weight:760;letter-spacing:-.025em}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-empty>div{gap:10px}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-empty>div button{min-height:60px;grid-template-columns:40px minmax(0,1fr) 28px;border-radius:18px;padding:10px 14px 10px 10px;font-size:15px;line-height:1.3;transition:scale var(--m-dur-1) var(--m-ease-out)}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-empty>div button:hover{background:var(--ai-tile);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(16,42,90,.05)}:root.dark .document-study-page .document-source-panel>.document-ai-panel .document-ai-empty>div button:hover{background:var(--ai-tile);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-empty>div button:hover>svg{transform:none}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-empty>div button:active{scale:.97}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-empty>div button>span{width:40px;height:40px}:root .document-study-page .document-source-panel>.document-ai-panel [data-slot=message-scroller-button]{right:14px;bottom:12px;width:44px;height:44px}:root .document-study-page .document-source-panel>.document-ai-panel>form{flex:none;grid-template-columns:minmax(0,1fr) 46px;gap:8px;padding:10px 14px calc(12px + var(--m-safe-bottom))}:root[data-m-keyboard] .document-study-page .document-source-panel>.document-ai-panel>form{padding-bottom:10px}:root .document-study-page .document-source-panel>.document-ai-panel>form textarea{min-height:46px;max-height:136px;border-radius:23px;padding:11px 14px 11px 16px;line-height:22px}:root .document-study-page .document-source-panel>.document-ai-panel>form textarea:placeholder-shown{white-space:nowrap}:root .document-study-page .document-source-panel>.document-ai-panel>form textarea::placeholder{font-size:15px;text-overflow:ellipsis}:root .document-study-page .document-source-panel>.document-ai-panel>form button{width:46px;height:46px;border-radius:50%}:root .document-study-page .document-source-panel>.document-ai-panel>form button svg{width:20px;height:20px}:root .document-study-page .document-source-panel.document-source-panel--browser-fullscreen{background:var(--m-page)}:root .document-study-page .document-source-panel--browser-fullscreen .document-source-toolbar{min-height:calc(var(--r-toolbar-h) + var(--m-safe-top) + 4px);padding-top:calc(var(--m-safe-top) + 4px)}:root .document-study-page .document-source-panel--browser-fullscreen>:is(.document-reader-message,.form-error){top:calc(var(--m-safe-top) + var(--r-toolbar-h) + 10px)}@media (max-height:500px){:root .document-study-page .document-source-panel>.document-ai-panel>header{padding:18px 10px 4px 16px}:root .document-study-page .document-source-panel>.document-ai-panel .document-ai-avatar{width:36px!important;height:36px!important;border-radius:12px!important}:root .document-study-page .document-source-panel>.document-ai-panel>header small{margin-top:2px;padding-block:2px}}@keyframes reader-dock-in{0%{opacity:0;translate:0 18px}}@keyframes reader-pop-in{0%{opacity:0;scale:.6}}@keyframes reader-float-in{0%{opacity:0;translate:0 14px;scale:.98}}@keyframes reader-sheet-in{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes reader-scrim-in{0%{opacity:0}}@keyframes reader-scrim-out{to{opacity:0}}@keyframes reader-sheet-out{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0)}}@keyframes reader-toast{0%{opacity:0;translate:0 -8px}7%{opacity:1;translate:none}88%{opacity:1}to{opacity:0}}@keyframes reader-toast-long{0%{opacity:0;translate:0 -8px}4%{opacity:1;translate:none}94%{opacity:1}to{opacity:0}}@keyframes reader-fade-toast{0%,92%{opacity:1}to{opacity:0}}}@media (max-width:760px) and (prefers-reduced-motion:reduce){:root .document-study-page .document-source-panel :is(.document-reading-dock,.document-ai-fab,.document-tool-hint,.document-highlighter-popover,.document-inline-note-panel){animation:none}:root .document-study-page .document-source-panel>:is(.document-reader-message,.document-reader-message[role=alert],.form-error){animation-name:reader-fade-toast}:root .document-study-page .document-source-panel .document-ai-fab,:root .document-study-page .document-source-panel:has(>:is(.document-highlighter-popover,.document-inline-note-panel,.document-tool-hint),>.document-ai-panel:not([hidden],[data-closing]))>.document-ai-fab{scale:none;transition:opacity var(--m-dur-1) ease,visibility 0s linear var(--m-dur-1)}:root .document-study-page .document-source-panel .document-reading-dock>button,:root .document-study-page .document-source-panel :is(.document-highlighter-colors button,.document-highlighter-widths button,.document-highlighter-eraser,.document-ai-empty>div button){transition:none;scale:none}}@media (max-width:760px){:root .document-study-page .document-source-panel .document-source-toolbar{justify-content:flex-start}:root .document-study-page .document-source-panel .document-source-toolbar>.document-mobile-back{display:grid!important;flex:none;width:44px;height:44px;min-width:44px;place-items:center;border:0;border-radius:50%;padding:0;background:var(--m-surface);color:var(--m-ink);box-shadow:var(--m-raised-shadow)}:root .document-study-page .document-source-panel .document-source-toolbar>.document-mobile-back svg{width:22px;height:22px}:root .document-study-page .document-source-panel .document-source-toolbar>.document-zoom-controls{margin-left:auto}:root .document-study-page .document-source-panel .document-ai-fab{right:var(--r-edge-right);bottom:calc(var(--m-bottom-inset) + 4px);width:48px;height:48px}:root .document-study-page .document-source-panel .document-ai-fab img{width:34px;height:34px}:root .document-study-page .document-source-panel .document-ai-fab[aria-pressed=true]{background:linear-gradient(180deg,#ffffff,#f1f6fe)}:root.dark .document-study-page .document-source-panel .document-ai-fab[aria-pressed=true]{background:linear-gradient(180deg,#223a64,#182c4d)}:root .document-study-page .document-source-panel .document-ai-fab[aria-pressed=true] img{opacity:1;transform:none}:root .document-study-page .document-source-panel .document-ai-fab[aria-pressed=true] svg{opacity:0;transform:rotate(-90deg) scale(.5)}}