UNPKG

exam-guard

Version:
2 lines 712 kB
/*! For license information please see proctor.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("Proctor",[],t):"object"==typeof exports?exports.Proctor=t():e.Proctor=t()}(this,(()=>(()=>{var e,t,n,r,o={8723:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(1601),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,":root {\n --toastify-color-light: #fff;\n --toastify-color-dark: #121212;\n --toastify-color-info: #3498db;\n --toastify-color-success: #07bc0c;\n --toastify-color-warning: #f1c40f;\n --toastify-color-error: hsl(6, 78%, 57%);\n --toastify-color-transparent: rgba(255, 255, 255, 0.7);\n\n --toastify-icon-color-info: var(--toastify-color-info);\n --toastify-icon-color-success: var(--toastify-color-success);\n --toastify-icon-color-warning: var(--toastify-color-warning);\n --toastify-icon-color-error: var(--toastify-color-error);\n\n --toastify-container-width: fit-content;\n --toastify-toast-width: 320px;\n --toastify-toast-offset: 16px;\n --toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));\n --toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));\n --toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));\n --toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));\n --toastify-toast-background: #fff;\n --toastify-toast-padding: 14px;\n --toastify-toast-min-height: 64px;\n --toastify-toast-max-height: 800px;\n --toastify-toast-bd-radius: 6px;\n --toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);\n --toastify-font-family: sans-serif;\n --toastify-z-index: 9999;\n --toastify-text-color-light: #757575;\n --toastify-text-color-dark: #fff;\n\n /* Used only for colored theme */\n --toastify-text-color-info: #fff;\n --toastify-text-color-success: #fff;\n --toastify-text-color-warning: #fff;\n --toastify-text-color-error: #fff;\n\n --toastify-spinner-color: #616161;\n --toastify-spinner-color-empty-area: #e0e0e0;\n --toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);\n --toastify-color-progress-dark: #bb86fc;\n --toastify-color-progress-info: var(--toastify-color-info);\n --toastify-color-progress-success: var(--toastify-color-success);\n --toastify-color-progress-warning: var(--toastify-color-warning);\n --toastify-color-progress-error: var(--toastify-color-error);\n /* used to control the opacity of the progress trail */\n --toastify-color-progress-bgo: 0.2;\n}\n\n.Toastify__toast-container {\n z-index: var(--toastify-z-index);\n -webkit-transform: translate3d(0, 0, var(--toastify-z-index));\n position: fixed;\n width: var(--toastify-container-width);\n box-sizing: border-box;\n color: #fff;\n display: flex;\n flex-direction: column;\n}\n\n.Toastify__toast-container--top-left {\n top: var(--toastify-toast-top);\n left: var(--toastify-toast-left);\n}\n.Toastify__toast-container--top-center {\n top: var(--toastify-toast-top);\n left: 50%;\n transform: translateX(-50%);\n align-items: center;\n}\n.Toastify__toast-container--top-right {\n top: var(--toastify-toast-top);\n right: var(--toastify-toast-right);\n align-items: end;\n}\n.Toastify__toast-container--bottom-left {\n bottom: var(--toastify-toast-bottom);\n left: var(--toastify-toast-left);\n}\n.Toastify__toast-container--bottom-center {\n bottom: var(--toastify-toast-bottom);\n left: 50%;\n transform: translateX(-50%);\n align-items: center;\n}\n.Toastify__toast-container--bottom-right {\n bottom: var(--toastify-toast-bottom);\n right: var(--toastify-toast-right);\n align-items: end;\n}\n\n.Toastify__toast {\n --y: 0;\n position: relative;\n touch-action: none;\n width: var(--toastify-toast-width);\n min-height: var(--toastify-toast-min-height);\n box-sizing: border-box;\n margin-bottom: 1rem;\n padding: var(--toastify-toast-padding);\n border-radius: var(--toastify-toast-bd-radius);\n box-shadow: var(--toastify-toast-shadow);\n max-height: var(--toastify-toast-max-height);\n font-family: var(--toastify-font-family);\n /* webkit only issue #791 */\n z-index: 0;\n /* inner swag */\n display: flex;\n flex: 1 auto;\n align-items: center;\n word-break: break-word;\n}\n\n@media only screen and (max-width: 480px) {\n .Toastify__toast-container {\n width: 100vw;\n left: env(safe-area-inset-left);\n margin: 0;\n }\n .Toastify__toast-container--top-left,\n .Toastify__toast-container--top-center,\n .Toastify__toast-container--top-right {\n top: env(safe-area-inset-top);\n transform: translateX(0);\n }\n .Toastify__toast-container--bottom-left,\n .Toastify__toast-container--bottom-center,\n .Toastify__toast-container--bottom-right {\n bottom: env(safe-area-inset-bottom);\n transform: translateX(0);\n }\n .Toastify__toast-container--rtl {\n right: env(safe-area-inset-right);\n left: initial;\n }\n .Toastify__toast {\n --toastify-toast-width: 100%;\n margin-bottom: 0;\n border-radius: 0;\n }\n}\n\n.Toastify__toast-container[data-stacked='true'] {\n width: var(--toastify-toast-width);\n}\n\n.Toastify__toast--stacked {\n position: absolute;\n width: 100%;\n transform: translate3d(0, var(--y), 0) scale(var(--s));\n transition: transform 0.3s;\n}\n\n.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,\n.Toastify__toast--stacked[data-collapsed] .Toastify__close-button {\n transition: opacity 0.1s;\n}\n\n.Toastify__toast--stacked[data-collapsed='false'] {\n overflow: visible;\n}\n\n.Toastify__toast--stacked[data-collapsed='true']:not(:last-child) > * {\n opacity: 0;\n}\n\n.Toastify__toast--stacked:after {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n height: calc(var(--g) * 1px);\n bottom: 100%;\n}\n\n.Toastify__toast--stacked[data-pos='top'] {\n top: 0;\n}\n\n.Toastify__toast--stacked[data-pos='bot'] {\n bottom: 0;\n}\n\n.Toastify__toast--stacked[data-pos='bot'].Toastify__toast--stacked:before {\n transform-origin: top;\n}\n\n.Toastify__toast--stacked[data-pos='top'].Toastify__toast--stacked:before {\n transform-origin: bottom;\n}\n\n.Toastify__toast--stacked:before {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n height: 100%;\n transform: scaleY(3);\n z-index: -1;\n}\n\n.Toastify__toast--rtl {\n direction: rtl;\n}\n\n.Toastify__toast--close-on-click {\n cursor: pointer;\n}\n\n.Toastify__toast-icon {\n margin-inline-end: 10px;\n width: 22px;\n flex-shrink: 0;\n display: flex;\n}\n\n.Toastify--animate {\n animation-fill-mode: both;\n animation-duration: 0.5s;\n}\n\n.Toastify--animate-icon {\n animation-fill-mode: both;\n animation-duration: 0.3s;\n}\n\n.Toastify__toast-theme--dark {\n background: var(--toastify-color-dark);\n color: var(--toastify-text-color-dark);\n}\n\n.Toastify__toast-theme--light {\n background: var(--toastify-color-light);\n color: var(--toastify-text-color-light);\n}\n\n.Toastify__toast-theme--colored.Toastify__toast--default {\n background: var(--toastify-color-light);\n color: var(--toastify-text-color-light);\n}\n\n.Toastify__toast-theme--colored.Toastify__toast--info {\n color: var(--toastify-text-color-info);\n background: var(--toastify-color-info);\n}\n\n.Toastify__toast-theme--colored.Toastify__toast--success {\n color: var(--toastify-text-color-success);\n background: var(--toastify-color-success);\n}\n\n.Toastify__toast-theme--colored.Toastify__toast--warning {\n color: var(--toastify-text-color-warning);\n background: var(--toastify-color-warning);\n}\n\n.Toastify__toast-theme--colored.Toastify__toast--error {\n color: var(--toastify-text-color-error);\n background: var(--toastify-color-error);\n}\n\n.Toastify__progress-bar-theme--light {\n background: var(--toastify-color-progress-light);\n}\n\n.Toastify__progress-bar-theme--dark {\n background: var(--toastify-color-progress-dark);\n}\n\n.Toastify__progress-bar--info {\n background: var(--toastify-color-progress-info);\n}\n\n.Toastify__progress-bar--success {\n background: var(--toastify-color-progress-success);\n}\n\n.Toastify__progress-bar--warning {\n background: var(--toastify-color-progress-warning);\n}\n\n.Toastify__progress-bar--error {\n background: var(--toastify-color-progress-error);\n}\n\n.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,\n.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,\n.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,\n.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {\n background: var(--toastify-color-transparent);\n}\n\n.Toastify__close-button {\n color: #fff;\n position: absolute;\n top: 6px;\n right: 6px;\n background: transparent;\n outline: none;\n border: none;\n padding: 0;\n cursor: pointer;\n opacity: 0.7;\n transition: 0.3s ease;\n z-index: 1;\n}\n\n.Toastify__toast--rtl .Toastify__close-button {\n left: 6px;\n right: unset;\n}\n\n.Toastify__close-button--light {\n color: #000;\n opacity: 0.3;\n}\n\n.Toastify__close-button > svg {\n fill: currentColor;\n height: 16px;\n width: 14px;\n}\n\n.Toastify__close-button:hover,\n.Toastify__close-button:focus {\n opacity: 1;\n}\n\n@keyframes Toastify__trackProgress {\n 0% {\n transform: scaleX(1);\n }\n 100% {\n transform: scaleX(0);\n }\n}\n\n.Toastify__progress-bar {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 1;\n opacity: 0.7;\n transform-origin: left;\n}\n\n.Toastify__progress-bar--animated {\n animation: Toastify__trackProgress linear 1 forwards;\n}\n\n.Toastify__progress-bar--controlled {\n transition: transform 0.2s;\n}\n\n.Toastify__progress-bar--rtl {\n right: 0;\n left: initial;\n transform-origin: right;\n border-bottom-left-radius: initial;\n}\n\n.Toastify__progress-bar--wrp {\n position: absolute;\n overflow: hidden;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 5px;\n border-bottom-left-radius: var(--toastify-toast-bd-radius);\n border-bottom-right-radius: var(--toastify-toast-bd-radius);\n}\n\n.Toastify__progress-bar--wrp[data-hidden='true'] {\n opacity: 0;\n}\n\n.Toastify__progress-bar--bg {\n opacity: var(--toastify-color-progress-bgo);\n width: 100%;\n height: 100%;\n}\n\n.Toastify__spinner {\n width: 20px;\n height: 20px;\n box-sizing: border-box;\n border: 2px solid;\n border-radius: 100%;\n border-color: var(--toastify-spinner-color-empty-area);\n border-right-color: var(--toastify-spinner-color);\n animation: Toastify__spin 0.65s linear infinite;\n}\n\n@keyframes Toastify__bounceInRight {\n from,\n 60%,\n 75%,\n 90%,\n to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n to {\n transform: none;\n }\n}\n\n@keyframes Toastify__bounceOutRight {\n 20% {\n opacity: 1;\n transform: translate3d(-20px, var(--y), 0);\n }\n to {\n opacity: 0;\n transform: translate3d(2000px, var(--y), 0);\n }\n}\n\n@keyframes Toastify__bounceInLeft {\n from,\n 60%,\n 75%,\n 90%,\n to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(-3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n to {\n transform: none;\n }\n}\n\n@keyframes Toastify__bounceOutLeft {\n 20% {\n opacity: 1;\n transform: translate3d(20px, var(--y), 0);\n }\n to {\n opacity: 0;\n transform: translate3d(-2000px, var(--y), 0);\n }\n}\n\n@keyframes Toastify__bounceInUp {\n from,\n 60%,\n 75%,\n 90%,\n to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(0, 3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes Toastify__bounceOutUp {\n 20% {\n transform: translate3d(0, calc(var(--y) - 10px), 0);\n }\n 40%,\n 45% {\n opacity: 1;\n transform: translate3d(0, calc(var(--y) + 20px), 0);\n }\n to {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n\n@keyframes Toastify__bounceInDown {\n from,\n 60%,\n 75%,\n 90%,\n to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(0, -3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n to {\n transform: none;\n }\n}\n\n@keyframes Toastify__bounceOutDown {\n 20% {\n transform: translate3d(0, calc(var(--y) - 10px), 0);\n }\n 40%,\n 45% {\n opacity: 1;\n transform: translate3d(0, calc(var(--y) + 20px), 0);\n }\n to {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n\n.Toastify__bounce-enter--top-left,\n.Toastify__bounce-enter--bottom-left {\n animation-name: Toastify__bounceInLeft;\n}\n\n.Toastify__bounce-enter--top-right,\n.Toastify__bounce-enter--bottom-right {\n animation-name: Toastify__bounceInRight;\n}\n\n.Toastify__bounce-enter--top-center {\n animation-name: Toastify__bounceInDown;\n}\n\n.Toastify__bounce-enter--bottom-center {\n animation-name: Toastify__bounceInUp;\n}\n\n.Toastify__bounce-exit--top-left,\n.Toastify__bounce-exit--bottom-left {\n animation-name: Toastify__bounceOutLeft;\n}\n\n.Toastify__bounce-exit--top-right,\n.Toastify__bounce-exit--bottom-right {\n animation-name: Toastify__bounceOutRight;\n}\n\n.Toastify__bounce-exit--top-center {\n animation-name: Toastify__bounceOutUp;\n}\n\n.Toastify__bounce-exit--bottom-center {\n animation-name: Toastify__bounceOutDown;\n}\n\n@keyframes Toastify__zoomIn {\n from {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 50% {\n opacity: 1;\n }\n}\n\n@keyframes Toastify__zoomOut {\n from {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n transform: translate3d(0, var(--y), 0) scale3d(0.3, 0.3, 0.3);\n }\n to {\n opacity: 0;\n }\n}\n\n.Toastify__zoom-enter {\n animation-name: Toastify__zoomIn;\n}\n\n.Toastify__zoom-exit {\n animation-name: Toastify__zoomOut;\n}\n\n@keyframes Toastify__flipIn {\n from {\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n animation-timing-function: ease-in;\n opacity: 0;\n }\n 40% {\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n animation-timing-function: ease-in;\n }\n 60% {\n transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n opacity: 1;\n }\n 80% {\n transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n }\n to {\n transform: perspective(400px);\n }\n}\n\n@keyframes Toastify__flipOut {\n from {\n transform: translate3d(0, var(--y), 0) perspective(400px);\n }\n 30% {\n transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);\n opacity: 1;\n }\n to {\n transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);\n opacity: 0;\n }\n}\n\n.Toastify__flip-enter {\n animation-name: Toastify__flipIn;\n}\n\n.Toastify__flip-exit {\n animation-name: Toastify__flipOut;\n}\n\n@keyframes Toastify__slideInRight {\n from {\n transform: translate3d(110%, 0, 0);\n visibility: visible;\n }\n to {\n transform: translate3d(0, var(--y), 0);\n }\n}\n\n@keyframes Toastify__slideInLeft {\n from {\n transform: translate3d(-110%, 0, 0);\n visibility: visible;\n }\n to {\n transform: translate3d(0, var(--y), 0);\n }\n}\n\n@keyframes Toastify__slideInUp {\n from {\n transform: translate3d(0, 110%, 0);\n visibility: visible;\n }\n to {\n transform: translate3d(0, var(--y), 0);\n }\n}\n\n@keyframes Toastify__slideInDown {\n from {\n transform: translate3d(0, -110%, 0);\n visibility: visible;\n }\n to {\n transform: translate3d(0, var(--y), 0);\n }\n}\n\n@keyframes Toastify__slideOutRight {\n from {\n transform: translate3d(0, var(--y), 0);\n }\n to {\n visibility: hidden;\n transform: translate3d(110%, var(--y), 0);\n }\n}\n\n@keyframes Toastify__slideOutLeft {\n from {\n transform: translate3d(0, var(--y), 0);\n }\n to {\n visibility: hidden;\n transform: translate3d(-110%, var(--y), 0);\n }\n}\n\n@keyframes Toastify__slideOutDown {\n from {\n transform: translate3d(0, var(--y), 0);\n }\n to {\n visibility: hidden;\n transform: translate3d(0, 500px, 0);\n }\n}\n\n@keyframes Toastify__slideOutUp {\n from {\n transform: translate3d(0, var(--y), 0);\n }\n to {\n visibility: hidden;\n transform: translate3d(0, -500px, 0);\n }\n}\n\n.Toastify__slide-enter--top-left,\n.Toastify__slide-enter--bottom-left {\n animation-name: Toastify__slideInLeft;\n}\n\n.Toastify__slide-enter--top-right,\n.Toastify__slide-enter--bottom-right {\n animation-name: Toastify__slideInRight;\n}\n\n.Toastify__slide-enter--top-center {\n animation-name: Toastify__slideInDown;\n}\n\n.Toastify__slide-enter--bottom-center {\n animation-name: Toastify__slideInUp;\n}\n\n.Toastify__slide-exit--top-left,\n.Toastify__slide-exit--bottom-left {\n animation-name: Toastify__slideOutLeft;\n animation-timing-function: ease-in;\n animation-duration: 0.3s;\n}\n\n.Toastify__slide-exit--top-right,\n.Toastify__slide-exit--bottom-right {\n animation-name: Toastify__slideOutRight;\n animation-timing-function: ease-in;\n animation-duration: 0.3s;\n}\n\n.Toastify__slide-exit--top-center {\n animation-name: Toastify__slideOutUp;\n animation-timing-function: ease-in;\n animation-duration: 0.3s;\n}\n\n.Toastify__slide-exit--bottom-center {\n animation-name: Toastify__slideOutDown;\n animation-timing-function: ease-in;\n animation-duration: 0.3s;\n}\n\n@keyframes Toastify__spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n",""]);const l=a},8321:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(1601),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,'.proctor-library-root *, .proctor-library-root ::before, .proctor-library-root ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n .proctor-library-root ::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n /*\n! tailwindcss v3.4.15 | MIT License | https://tailwindcss.com\n*/\n /*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n .proctor-library-root *,\n.proctor-library-root ::before,\n.proctor-library-root ::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: #e5e7eb; /* 2 */\n}\n .proctor-library-root ::before,\n.proctor-library-root ::after {\n --tw-content: \'\';\n}\n /*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user\'s configured `sans` font-family by default.\n5. Use the user\'s configured `sans` font-feature-settings by default.\n6. Use the user\'s configured `sans` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*/\n .proctor-library-root html,\n.proctor-library-root :host {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -moz-tab-size: 4; /* 3 */\n -o-tab-size: 4;\n tab-size: 4; /* 3 */\n font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */\n font-feature-settings: normal; /* 5 */\n font-variation-settings: normal; /* 6 */\n -webkit-tap-highlight-color: transparent; /* 7 */\n}\n /*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n .proctor-library-root body {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n /*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n .proctor-library-root hr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n /*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n .proctor-library-root abbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n /*\nRemove the default font size and weight for headings.\n*/\n .proctor-library-root h1,\n.proctor-library-root h2,\n.proctor-library-root h3,\n.proctor-library-root h4,\n.proctor-library-root h5,\n.proctor-library-root h6 {\n font-size: inherit;\n font-weight: inherit;\n}\n /*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n .proctor-library-root a {\n color: inherit;\n text-decoration: inherit;\n}\n /*\nAdd the correct font weight in Edge and Safari.\n*/\n .proctor-library-root b,\n.proctor-library-root strong {\n font-weight: bolder;\n}\n /*\n1. Use the user\'s configured `mono` font-family by default.\n2. Use the user\'s configured `mono` font-feature-settings by default.\n3. Use the user\'s configured `mono` font-variation-settings by default.\n4. Correct the odd `em` font sizing in all browsers.\n*/\n .proctor-library-root code,\n.proctor-library-root kbd,\n.proctor-library-root samp,\n.proctor-library-root pre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */\n font-feature-settings: normal; /* 2 */\n font-variation-settings: normal; /* 3 */\n font-size: 1em; /* 4 */\n}\n /*\nAdd the correct font size in all browsers.\n*/\n .proctor-library-root small {\n font-size: 80%;\n}\n /*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n .proctor-library-root sub,\n.proctor-library-root sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n .proctor-library-root sub {\n bottom: -0.25em;\n}\n .proctor-library-root sup {\n top: -0.5em;\n}\n /*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n .proctor-library-root table {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n /*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n .proctor-library-root button,\n.proctor-library-root input,\n.proctor-library-root optgroup,\n.proctor-library-root select,\n.proctor-library-root textarea {\n font-family: inherit; /* 1 */\n font-feature-settings: inherit; /* 1 */\n font-variation-settings: inherit; /* 1 */\n font-size: 100%; /* 1 */\n font-weight: inherit; /* 1 */\n line-height: inherit; /* 1 */\n letter-spacing: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n /*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n .proctor-library-root button,\n.proctor-library-root select {\n text-transform: none;\n}\n /*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n .proctor-library-root button,\n.proctor-library-root input:where([type=\'button\']),\n.proctor-library-root input:where([type=\'reset\']),\n.proctor-library-root input:where([type=\'submit\']) {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n /*\nUse the modern Firefox focus style for all focusable elements.\n*/\n .proctor-library-root :-moz-focusring {\n outline: auto;\n}\n /*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n .proctor-library-root :-moz-ui-invalid {\n box-shadow: none;\n}\n /*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n .proctor-library-root progress {\n vertical-align: baseline;\n}\n /*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n .proctor-library-root ::-webkit-inner-spin-button,\n.proctor-library-root ::-webkit-outer-spin-button {\n height: auto;\n}\n /*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n .proctor-library-root [type=\'search\'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n /*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n .proctor-library-root ::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n /*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n .proctor-library-root ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n /*\nAdd the correct display in Chrome and Safari.\n*/\n .proctor-library-root summary {\n display: list-item;\n}\n /*\nRemoves the default spacing and border for appropriate elements.\n*/\n .proctor-library-root blockquote,\n.proctor-library-root dl,\n.proctor-library-root dd,\n.proctor-library-root h1,\n.proctor-library-root h2,\n.proctor-library-root h3,\n.proctor-library-root h4,\n.proctor-library-root h5,\n.proctor-library-root h6,\n.proctor-library-root hr,\n.proctor-library-root figure,\n.proctor-library-root p,\n.proctor-library-root pre {\n margin: 0;\n}\n .proctor-library-root fieldset {\n margin: 0;\n padding: 0;\n}\n .proctor-library-root legend {\n padding: 0;\n}\n .proctor-library-root ol,\n.proctor-library-root ul,\n.proctor-library-root menu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n /*\nReset default styling for dialogs.\n*/\n .proctor-library-root dialog {\n padding: 0;\n}\n /*\nPrevent resizing textareas horizontally by default.\n*/\n .proctor-library-root textarea {\n resize: vertical;\n}\n /*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user\'s configured gray 400 color.\n*/\n .proctor-library-root input::-moz-placeholder, .proctor-library-root textarea::-moz-placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n .proctor-library-root input::placeholder,\n.proctor-library-root textarea::placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n /*\nSet the default cursor for buttons.\n*/\n .proctor-library-root button,\n.proctor-library-root [role="button"] {\n cursor: pointer;\n}\n /*\nMake sure disabled buttons don\'t get the pointer cursor.\n*/\n .proctor-library-root :disabled {\n cursor: default;\n}\n /*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n .proctor-library-root img,\n.proctor-library-root svg,\n.proctor-library-root video,\n.proctor-library-root canvas,\n.proctor-library-root audio,\n.proctor-library-root iframe,\n.proctor-library-root embed,\n.proctor-library-root object {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n /*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n .proctor-library-root img,\n.proctor-library-root video {\n max-width: 100%;\n height: auto;\n}\n /* Make elements with the HTML hidden attribute stay hidden by default */\n .proctor-library-root [hidden]:where(:not([hidden="until-found"])) {\n display: none;\n}\n .proctor-library-root .\\!container {\n width: 100% !important;\n}\n .proctor-library-root .container {\n width: 100%;\n}\n @media (min-width: 640px) {\n .proctor-library-root .\\!container {\n max-width: 640px !important;\n }\n}\n @media (min-width: 640px) {\n .proctor-library-root .container {\n max-width: 640px;\n }\n}\n @media (min-width: 768px) {\n .proctor-library-root .\\!container {\n max-width: 768px !important;\n }\n}\n @media (min-width: 768px) {\n .proctor-library-root .container {\n max-width: 768px;\n }\n}\n @media (min-width: 1024px) {\n .proctor-library-root .\\!container {\n max-width: 1024px !important;\n }\n}\n @media (min-width: 1024px) {\n .proctor-library-root .container {\n max-width: 1024px;\n }\n}\n @media (min-width: 1280px) {\n .proctor-library-root .\\!container {\n max-width: 1280px !important;\n }\n}\n @media (min-width: 1280px) {\n .proctor-library-root .container {\n max-width: 1280px;\n }\n}\n @media (min-width: 1536px) {\n .proctor-library-root .\\!container {\n max-width: 1536px !important;\n }\n}\n @media (min-width: 1536px) {\n .proctor-library-root .container {\n max-width: 1536px;\n }\n}\n .proctor-library-root #proctor-library-root-id .pointer-events-none {\n pointer-events: none;\n}\n .proctor-library-root #proctor-library-root-id .visible {\n visibility: visible;\n}\n .proctor-library-root #proctor-library-root-id .static {\n position: static;\n}\n .proctor-library-root #proctor-library-root-id .fixed {\n position: fixed;\n}\n .proctor-library-root #proctor-library-root-id .absolute {\n position: absolute;\n}\n .proctor-library-root #proctor-library-root-id .relative {\n position: relative;\n}\n .proctor-library-root #proctor-library-root-id .inset-0 {\n inset: 0px;\n}\n .proctor-library-root #proctor-library-root-id .-bottom-6 {\n bottom: -1.5rem;\n}\n .proctor-library-root #proctor-library-root-id .left-0 {\n left: 0px;\n}\n .proctor-library-root #proctor-library-root-id .left-1\\/2 {\n left: 50%;\n}\n .proctor-library-root #proctor-library-root-id .left-4 {\n left: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .left-5 {\n left: 1.25rem;\n}\n .proctor-library-root #proctor-library-root-id .right-1\\/2 {\n right: 50%;\n}\n .proctor-library-root #proctor-library-root-id .right-4 {\n right: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .right-5 {\n right: 1.25rem;\n}\n .proctor-library-root #proctor-library-root-id .top-0 {\n top: 0px;\n}\n .proctor-library-root #proctor-library-root-id .top-1\\/2 {\n top: 50%;\n}\n .proctor-library-root #proctor-library-root-id .top-5 {\n top: 1.25rem;\n}\n .proctor-library-root #proctor-library-root-id .z-10 {\n z-index: 10;\n}\n .proctor-library-root #proctor-library-root-id .z-40 {\n z-index: 40;\n}\n .proctor-library-root #proctor-library-root-id .z-50 {\n z-index: 50;\n}\n .proctor-library-root #proctor-library-root-id .z-\\[100\\] {\n z-index: 100;\n}\n .proctor-library-root #proctor-library-root-id .mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n}\n .proctor-library-root #proctor-library-root-id .mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n .proctor-library-root #proctor-library-root-id .my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n}\n .proctor-library-root #proctor-library-root-id .my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .my-9 {\n margin-top: 2.25rem;\n margin-bottom: 2.25rem;\n}\n .proctor-library-root #proctor-library-root-id .mb-1 {\n margin-bottom: 0.25rem;\n}\n .proctor-library-root #proctor-library-root-id .mb-10 {\n margin-bottom: 2.5rem;\n}\n .proctor-library-root #proctor-library-root-id .mb-2 {\n margin-bottom: 0.5rem;\n}\n .proctor-library-root #proctor-library-root-id .mb-4 {\n margin-bottom: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .mb-6 {\n margin-bottom: 1.5rem;\n}\n .proctor-library-root #proctor-library-root-id .mb-8 {\n margin-bottom: 2rem;\n}\n .proctor-library-root #proctor-library-root-id .ml-2 {\n margin-left: 0.5rem;\n}\n .proctor-library-root #proctor-library-root-id .ml-4 {\n margin-left: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .ml-6 {\n margin-left: 1.5rem;\n}\n .proctor-library-root #proctor-library-root-id .mr-2 {\n margin-right: 0.5rem;\n}\n .proctor-library-root #proctor-library-root-id .mr-3 {\n margin-right: 0.75rem;\n}\n .proctor-library-root #proctor-library-root-id .mr-4 {\n margin-right: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .mr-6 {\n margin-right: 1.5rem;\n}\n .proctor-library-root #proctor-library-root-id .mt-1 {\n margin-top: 0.25rem;\n}\n .proctor-library-root #proctor-library-root-id .mt-10 {\n margin-top: 2.5rem;\n}\n .proctor-library-root #proctor-library-root-id .mt-12 {\n margin-top: 3rem;\n}\n .proctor-library-root #proctor-library-root-id .mt-16 {\n margin-top: 4rem;\n}\n .proctor-library-root #proctor-library-root-id .mt-2 {\n margin-top: 0.5rem;\n}\n .proctor-library-root #proctor-library-root-id .mt-20 {\n margin-top: 5rem;\n}\n .proctor-library-root #proctor-library-root-id .mt-4 {\n margin-top: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .mt-6 {\n margin-top: 1.5rem;\n}\n .proctor-library-root #proctor-library-root-id .mt-8 {\n margin-top: 2rem;\n}\n .proctor-library-root #proctor-library-root-id .block {\n display: block;\n}\n .proctor-library-root #proctor-library-root-id .inline-block {\n display: inline-block;\n}\n .proctor-library-root #proctor-library-root-id .flex {\n display: flex;\n}\n .proctor-library-root #proctor-library-root-id .inline-flex {\n display: inline-flex;\n}\n .proctor-library-root #proctor-library-root-id .grid {\n display: grid;\n}\n .proctor-library-root #proctor-library-root-id .hidden {\n display: none;\n}\n .proctor-library-root #proctor-library-root-id .aspect-\\[16\\/9\\] {\n aspect-ratio: 16/9;\n}\n .proctor-library-root #proctor-library-root-id .aspect-video {\n aspect-ratio: 16 / 9;\n}\n .proctor-library-root #proctor-library-root-id .h-11 {\n height: 2.75rem;\n}\n .proctor-library-root #proctor-library-root-id .h-12 {\n height: 3rem;\n}\n .proctor-library-root #proctor-library-root-id .h-16 {\n height: 4rem;\n}\n .proctor-library-root #proctor-library-root-id .h-2 {\n height: 0.5rem;\n}\n .proctor-library-root #proctor-library-root-id .h-20 {\n height: 5rem;\n}\n .proctor-library-root #proctor-library-root-id .h-24 {\n height: 6rem;\n}\n .proctor-library-root #proctor-library-root-id .h-28 {\n height: 7rem;\n}\n .proctor-library-root #proctor-library-root-id .h-32 {\n height: 8rem;\n}\n .proctor-library-root #proctor-library-root-id .h-4 {\n height: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .h-5 {\n height: 1.25rem;\n}\n .proctor-library-root #proctor-library-root-id .h-6 {\n height: 1.5rem;\n}\n .proctor-library-root #proctor-library-root-id .h-7 {\n height: 1.75rem;\n}\n .proctor-library-root #proctor-library-root-id .h-8 {\n height: 2rem;\n}\n .proctor-library-root #proctor-library-root-id .h-9 {\n height: 2.25rem;\n}\n .proctor-library-root #proctor-library-root-id .h-\\[100\\%\\] {\n height: 100%;\n}\n .proctor-library-root #proctor-library-root-id .h-\\[7\\.2rem\\] {\n height: 7.2rem;\n}\n .proctor-library-root #proctor-library-root-id .h-\\[80\\%\\] {\n height: 80%;\n}\n .proctor-library-root #proctor-library-root-id .h-\\[calc\\(100vh-22px\\)\\] {\n height: calc(100vh - 22px);\n}\n .proctor-library-root #proctor-library-root-id .h-full {\n height: 100%;\n}\n .proctor-library-root #proctor-library-root-id .max-h-60 {\n max-height: 15rem;\n}\n .proctor-library-root #proctor-library-root-id .max-h-\\[300px\\] {\n max-height: 300px;\n}\n .proctor-library-root #proctor-library-root-id .max-h-\\[95\\%\\] {\n max-height: 95%;\n}\n .proctor-library-root #proctor-library-root-id .w-1\\.5 {\n width: 0.375rem;\n}\n .proctor-library-root #proctor-library-root-id .w-1\\/2 {\n width: 50%;\n}\n .proctor-library-root #proctor-library-root-id .w-1\\/3 {\n width: 33.333333%;\n}\n .proctor-library-root #proctor-library-root-id .w-11\\/12 {\n width: 91.666667%;\n}\n .proctor-library-root #proctor-library-root-id .w-12 {\n width: 3rem;\n}\n .proctor-library-root #proctor-library-root-id .w-16 {\n width: 4rem;\n}\n .proctor-library-root #proctor-library-root-id .w-2 {\n width: 0.5rem;\n}\n .proctor-library-root #proctor-library-root-id .w-20 {\n width: 5rem;\n}\n .proctor-library-root #proctor-library-root-id .w-24 {\n width: 6rem;\n}\n .proctor-library-root #proctor-library-root-id .w-3\\/4 {\n width: 75%;\n}\n .proctor-library-root #proctor-library-root-id .w-32 {\n width: 8rem;\n}\n .proctor-library-root #proctor-library-root-id .w-4 {\n width: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .w-4\\/5 {\n width: 80%;\n}\n .proctor-library-root #proctor-library-root-id .w-5 {\n width: 1.25rem;\n}\n .proctor-library-root #proctor-library-root-id .w-6 {\n width: 1.5rem;\n}\n .proctor-library-root #proctor-library-root-id .w-7 {\n width: 1.75rem;\n}\n .proctor-library-root #proctor-library-root-id .w-8 {\n width: 2rem;\n}\n .proctor-library-root #proctor-library-root-id .w-9\\/12 {\n width: 75%;\n}\n .proctor-library-root #proctor-library-root-id .w-\\[100\\%\\] {\n width: 100%;\n}\n .proctor-library-root #proctor-library-root-id .w-\\[7\\.2rem\\] {\n width: 7.2rem;\n}\n .proctor-library-root #proctor-library-root-id .w-full {\n width: 100%;\n}\n .proctor-library-root #proctor-library-root-id .max-w-2xl {\n max-width: 42rem;\n}\n .proctor-library-root #proctor-library-root-id .max-w-3xl {\n max-width: 48rem;\n}\n .proctor-library-root #proctor-library-root-id .max-w-5xl {\n max-width: 64rem;\n}\n .proctor-library-root #proctor-library-root-id .max-w-\\[600px\\] {\n max-width: 600px;\n}\n .proctor-library-root #proctor-library-root-id .max-w-\\[700px\\] {\n max-width: 700px;\n}\n .proctor-library-root #proctor-library-root-id .max-w-\\[90\\%\\] {\n max-width: 90%;\n}\n .proctor-library-root #proctor-library-root-id .max-w-full {\n max-width: 100%;\n}\n .proctor-library-root #proctor-library-root-id .max-w-none {\n max-width: none;\n}\n .proctor-library-root #proctor-library-root-id .max-w-xl {\n max-width: 36rem;\n}\n .proctor-library-root #proctor-library-root-id .flex-1 {\n flex: 1 1 0%;\n}\n .proctor-library-root #proctor-library-root-id .flex-shrink-0 {\n flex-shrink: 0;\n}\n .proctor-library-root #proctor-library-root-id .shrink-0 {\n flex-shrink: 0;\n}\n .proctor-library-root #proctor-library-root-id .grow {\n flex-grow: 1;\n}\n .proctor-library-root #proctor-library-root-id .-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n .proctor-library-root #proctor-library-root-id .-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n .proctor-library-root #proctor-library-root-id .translate-x-1\\/2 {\n --tw-translate-x: 50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n .proctor-library-root #proctor-library-root-id .translate-y-\\[-50\\%\\] {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n .proctor-library-root #proctor-library-root-id .rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n .proctor-library-root #proctor-library-root-id .transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n @keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n .proctor-library-root #proctor-library-root-id .animate-\\[spin_1s_linear_infinite\\] {\n animation: spin 1s linear infinite;\n}\n @keyframes pulse {\n 50% {\n opacity: .5;\n }\n}\n .proctor-library-root #proctor-library-root-id .animate-pulse {\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n @keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n .proctor-library-root #proctor-library-root-id .animate-spin {\n animation: spin 1s linear infinite;\n}\n .proctor-library-root #proctor-library-root-id .cursor-pointer {\n cursor: pointer;\n}\n .proctor-library-root #proctor-library-root-id .resize {\n resize: both;\n}\n .proctor-library-root #proctor-library-root-id .appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n .proctor-library-root #proctor-library-root-id .grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n .proctor-library-root #proctor-library-root-id .flex-row {\n flex-direction: row;\n}\n .proctor-library-root #proctor-library-root-id .flex-col {\n flex-direction: column;\n}\n .proctor-library-root #proctor-library-root-id .flex-wrap {\n flex-wrap: wrap;\n}\n .proctor-library-root #proctor-library-root-id .items-start {\n align-items: flex-start;\n}\n .proctor-library-root #proctor-library-root-id .items-center {\n align-items: center;\n}\n .proctor-library-root #proctor-library-root-id .items-stretch {\n align-items: stretch;\n}\n .proctor-library-root #proctor-library-root-id .justify-end {\n justify-content: flex-end;\n}\n .proctor-library-root #proctor-library-root-id .justify-center {\n justify-content: center;\n}\n .proctor-library-root #proctor-library-root-id .justify-between {\n justify-content: space-between;\n}\n .proctor-library-root #proctor-library-root-id .gap-1 {\n gap: 0.25rem;\n}\n .proctor-library-root #proctor-library-root-id .gap-1\\.5 {\n gap: 0.375rem;\n}\n .proctor-library-root #proctor-library-root-id .gap-2 {\n gap: 0.5rem;\n}\n .proctor-library-root #proctor-library-root-id .gap-4 {\n gap: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .gap-8 {\n gap: 2rem;\n}\n .proctor-library-root #proctor-library-root-id :is(.space-x-2 > :not([hidden]) ~ :not([hidden])) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n .proctor-library-root #proctor-library-root-id :is(.space-y-1\\.5 > :not([hidden]) ~ :not([hidden])) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n}\n .proctor-library-root #proctor-library-root-id :is(.space-y-2 > :not([hidden]) ~ :not([hidden])) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n .proctor-library-root #proctor-library-root-id :is(.space-y-4 > :not([hidden]) ~ :not([hidden])) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n .proctor-library-root #proctor-library-root-id :is(.space-y-6 > :not([hidden]) ~ :not([hidden])) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n}\n .proctor-library-root #proctor-library-root-id :is(.divide-y > :not([hidden]) ~ :not([hidden])) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n}\n .proctor-library-root #proctor-library-root-id :is(.divide-gray-200 > :not([hidden]) ~ :not([hidden])) {\n --tw-divide-opacity: 1;\n border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1));\n}\n .proctor-library-root #proctor-library-root-id .overflow-auto {\n overflow: auto;\n}\n .proctor-library-root #proctor-library-root-id .overflow-hidden {\n overflow: hidden;\n}\n .proctor-library-root #proctor-library-root-id .overflow-y-auto {\n overflow-y: auto;\n}\n .proctor-library-root #proctor-library-root-id .rounded {\n border-radius: 0.25rem;\n}\n .proctor-library-root #proctor-library-root-id .rounded-2xl {\n border-radius: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .rounded-full {\n border-radius: 9999px;\n}\n .proctor-library-root #proctor-library-root-id .rounded-lg {\n border-radius: var(--radius);\n}\n .proctor-library-root #proctor-library-root-id .rounded-sm {\n border-radius: calc(var(--radius) - 4px);\n}\n .proctor-library-root #proctor-library-root-id .rounded-xl {\n border-radius: 0.75rem;\n}\n .proctor-library-root #proctor-library-root-id .rounded-b-lg {\n border-bottom-right-radius: var(--radius);\n border-bottom-left-radius: var(--radius);\n}\n .proctor-library-root #proctor-library-root-id .rounded-t-2xl {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n}\n .proctor-library-root #proctor-library-root-id .rounded-t-lg {\n border-top-left-radius: var(--radius);\n border-top-right-radius: var(--radius);\n}\n .proctor-library-root #proctor-library-root-id .border {\n border-width: 1px;\n}\n .proctor-library-root #proctor-library-root-id .border-4 {\n border-width: 4px;\n}\n .proctor-library-root #proctor-library-root-id .border-dashed {\n border-style: dashed;\n}\n .proctor-library-root #proctor-library-root-id .border-\\[\\#0080FF\\] {\n --tw-border-opacity: 1;\n border-color: rgb(0 128 255 / var(--tw-border-opacity, 1));\n}\n .proctor-library-root #proctor-library-root-id .border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgb(59 130 246 / var(--tw-border-o