:root{--vh100: 100vh}@supports (height: 100dvh){:root{--vh100: 100dvh}}:root{--pmx-bp-sm: 640px;--pmx-bp-md: 720px}:root{--safe-bottom: env(safe-area-inset-bottom, 0px)}@media(max-width:640px){textarea,input{font-size:16px!important}}html,body{overscroll-behavior-y:none}.pmx-eer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:var(--pmx-space-4);align-items:start}.pmx-eer-notes{display:flex;flex-direction:column;gap:var(--pmx-space-2)}.pmx-eer-footnotes{display:none}@media(max-width:720px){.pmx-eer-grid{grid-template-columns:minmax(0,1fr)}.pmx-eer-notes{display:none}.pmx-eer-footnotes{display:flex;flex-direction:column;gap:var(--pmx-space-2);margin-top:var(--pmx-space-3)}}.pmx-viva-setup-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pmx-space-4)}@media(min-width:1024px){.pmx-viva-setup-grid{grid-template-columns:320px minmax(0,1fr);gap:var(--pmx-space-5);align-items:start}.pmx-viva-setup-grid>:first-child{position:sticky;top:var(--pmx-space-3);max-height:calc(var(--vh100) - var(--pmx-space-6));overflow-y:auto}.pmx-viva-setup-grid:has(>div:only-child){grid-template-columns:minmax(0,1fr)}}::highlight(pmx-hl-yellow){background-color:#f5d24a6b}::highlight(pmx-hl-pink){background-color:#f08a9c6b}::highlight(pmx-hl-green){background-color:#5fb56b6b}button{min-height:44px;min-width:44px;touch-action:manipulation}button[aria-label]:not([class*=nav]){position:relative;min-height:unset;min-width:unset}button[aria-label]:not([class*=nav]):before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}a{min-height:24px;display:inline-block;padding:4px 2px}input:not([type=checkbox]):not([type=radio]),textarea,select{min-height:44px;font-size:16px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;cursor:pointer}[role=tab],[role=tablist] button{min-height:48px;padding:12px 16px}[style*="fontSize:10"],[style*="font-size:10"]{font-size:12px!important}.text-ghost,[style*="color:var(--text-ghost)"]{font-weight:500}a{text-decoration-thickness:1.5px;text-underline-offset:2px}*:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}button,a,input,textarea,select,[role=button],[role=tab]{transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:scale(.97) translateY(1px)}button:disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}button:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover{opacity:.9}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--pmx-gold, #818cf8);outline-offset:2px;box-shadow:0 0 0 4px #7e5a1f26}@media(max-width:768px){button{min-height:48px;min-width:48px}body{font-size:15px}html{-webkit-text-size-adjust:100%}@media(hover:none){button:hover,a:hover{opacity:1}}}body{overflow-x:hidden}img{max-width:100%;height:auto}table{max-width:100%;overflow-x:auto;display:block}p,div,span{word-wrap:break-word;overflow-wrap:break-word}@keyframes fadeInContent{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content-loaded{animation:fadeInContent .3s ease-out}.flashcard-flip-stage{perspective:1000px}.flashcard-flip-content{animation:flashcardFlipIn .28s cubic-bezier(.4,0,.2,1);transform-origin:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity}@keyframes flashcardFlipIn{0%{opacity:.15;transform:rotateY(-92deg)}60%{opacity:1}to{opacity:1;transform:rotateY(0)}}@media(orientation:landscape)and (min-width:768px)and (max-width:1099px){.fc-study-card-area{max-width:70%}.fc-rating-dock{position:fixed!important;right:max(16px,env(safe-area-inset-right,16px))!important;top:50%!important;transform:translateY(-50%);bottom:auto!important;flex-direction:column!important;width:auto!important;padding:14px!important;margin:0!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-top:1px solid var(--border)!important;border-radius:12px!important;z-index:5;gap:10px}.fc-rating-dock>button{width:100%;min-width:110px}}.fc-study-rail,.fc-queue-inspector{display:none}@media(hover:none)and (pointer:coarse){.primex-kbd-hint,.primex-swipe-hint{display:none!important}}.pmx-highlight-chip{min-width:32px;min-height:28px}@media(hover:none)and (pointer:coarse){.pmx-highlight-chip{min-width:44px;min-height:44px}}@media(min-width:1100px){.fc-study-layout{display:grid;grid-template-columns:minmax(0,960px) 280px;gap:32px;max-width:1272px;margin:0 auto;align-items:start}.fc-study-card-area{max-width:none;margin:0;min-width:0}.fc-study-rail{display:block;position:sticky;top:24px}.flashcard-flip-stage>div[role=button]{min-height:360px!important}.fc-study-card-area .primex-kbd-hint,.fc-study-card-area .primex-swipe-hint{display:none}}@media(min-width:1500px){.fc-study-layout{grid-template-columns:240px minmax(0,880px) 280px;max-width:1448px;gap:24px}.fc-queue-inspector{display:block;position:sticky;top:24px}}.fc-zen-toggle{display:inline-flex;align-items:center;justify-content:center}body.primex-zen header[data-pmx-header],body.primex-zen .primex-mobile-nav,body.primex-zen .fc-study-rail,body.primex-zen .fc-queue-inspector{display:none!important}html[data-mobile-nav=v2] body.primex-zen .pmx-mobile-nav-v2,html[data-mobile-nav=v2] body.primex-zen .pmx-mobile-nav-v2-scrim{display:none!important}body.primex-zen .fc-study-layout{grid-template-columns:minmax(0,1fr)!important;max-width:1100px!important}[role=status],[role=alert]{pointer-events:auto}@media(max-width:640px){[role=status],[role=alert]{width:calc(100vw - 32px);max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{button,[role=navigation],.toast-container{display:none!important}*{color:#000!important;background:#fff!important}a{text-decoration:underline!important}}.notes-body-grid{display:block}.notes-body-rail{display:none}@media(min-width:1100px){.notes-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:24px;align-items:start}.notes-body-main{min-width:0}.notes-body-rail{display:block;position:sticky;top:8px;max-height:calc(100vh - 200px);overflow-y:auto}.notes-toc-popover-wrapper{display:none!important}}
