.message{border:1px solid color-mix(in oklab,var(--fade-grey),#000 3%);box-shadow:var(--light-box-shadow);padding-inline-end:20px;position:relative}.message.is-primary{border-color:color-mix(in oklab,var(--primary),#fff 24%)}.message.is-primary .delete:after,.message.is-primary .delete:before{background-color:var(--primary)}.message.is-info{border-color:color-mix(in oklab,var(--info),#fff 24%)}.message.is-info .delete:after,.message.is-info .delete:before{background-color:var(--info)}.message.is-success{border-color:color-mix(in oklab,var(--success),#fff 24%)}.message.is-success .delete:after,.message.is-success .delete:before{background-color:var(--success)}.message.is-warning{border-color:color-mix(in oklab,var(--warning),#fff 24%)}.message.is-warning .delete:after,.message.is-warning .delete:before{background-color:var(--warning)}.message.is-danger{border-color:color-mix(in oklab,var(--danger),#fff 24%)}.message.is-danger .delete:after,.message.is-danger .delete:before{background-color:var(--danger)}.message .delete{background-color:transparent;inset-inline-end:6px;position:absolute;top:6px}.message .delete:before{background-color:var(--light-text);height:1px}.message .delete:after{background-color:var(--light-text);width:1px}.message .message-body{border:none;font-family:var(--font)}.is-dark .message:not(.is-primary,.is-info,.is-success,.is-warning,.is-danger){background-color:var(--dark-sidebar);border-color:color-mix(in oklab,var(--dark-sidebar),#fff 3%)}.is-dark .message:not(.is-primary,.is-info,.is-success,.is-warning,.is-danger) .message-body{color:var(--light-text)}.is-dark .message span{color:var(--white)}.is-dark .message.is-primary{background:var(--primary);border-color:var(--primary)}.is-dark .message.is-primary .message-body{color:var(--white)}.is-dark .message.is-primary .delete:after,.is-dark .message.is-primary .delete:before{background-color:var(--white)}.is-dark .message.is-success{background:var(--success);border-color:var(--success)}.is-dark .message.is-success .message-body{color:var(--white)}.is-dark .message.is-success .delete:after,.is-dark .message.is-success .delete:before{background-color:var(--white)}.is-dark .message.is-info{background:var(--info);border-color:var(--info)}.is-dark .message.is-info .message-body{color:var(--white)}.is-dark .message.is-info .delete:after,.is-dark .message.is-info .delete:before{background-color:var(--white)}.is-dark .message.is-warning{background:var(--warning);border-color:var(--warning)}.is-dark .message.is-warning .message-body{color:var(--white)}.is-dark .message.is-warning .delete:after,.is-dark .message.is-warning .delete:before{background-color:var(--white)}.is-dark .message.is-danger{background:var(--danger);border-color:var(--danger)}.is-dark .message.is-danger .message-body{color:var(--white)}.is-dark .message.is-danger .delete:after,.is-dark .message.is-danger .delete:before{background-color:var(--white)}.section-placeholder{align-items:center;display:flex;justify-content:center;padding:20px;width:100%}.section-placeholder .placeholder-content{text-align:center}.section-placeholder .placeholder-content>img{display:block;margin:0 auto 10px;max-width:280px}.section-placeholder .placeholder-content .v-avatar{margin:0 auto 10px}.section-placeholder .placeholder-content h3{color:var(--dark-text);font-family:var(--font-alt);font-size:1.1rem;font-weight:600}.section-placeholder .placeholder-content p{color:var(--light-text);font-family:var(--font);font-size:1rem;margin:0 auto 12px;max-width:280px}.section-placeholder .placeholder-content .button{min-width:140px}.tile-grid-toolbar{align-items:center;background:transparent;border-bottom:2px solid var(--fade-grey-light-3);display:flex;justify-content:space-between}.tile-grid-toolbar .action-buttons,.tile-grid-toolbar .font-controls{display:flex;gap:.5rem}@media (max-width:768px){.tile-grid-toolbar{padding:1rem .5rem}.tile-grid-toolbar .action-buttons,.tile-grid-toolbar .font-controls{gap:.25rem}}.error-state{margin-bottom:1rem}.empty-state{align-items:center;display:flex;justify-content:center;min-height:300px}.tile-grid .columns{margin-inline-end:-.5rem!important;margin-inline-start:-.5rem!important;margin-top:-.5rem!important}.tile-grid .column{padding:.5rem!important}.next-chapter .next-chapter-link{color:inherit;display:block;padding:1rem;text-decoration:none;transition:all .3s ease}.next-chapter .next-chapter-link:hover{background-color:var(--fade-grey-light-3);transform:translateY(-2px)}.next-chapter .next-chapter-link .completion-text{color:var(--success);font-weight:600}.next-chapter .next-chapter-link .next-chapter-text{color:var(--primary);font-weight:500}.is-dark .tile-grid-toolbar{border-bottom-color:var(--dark-sidebar-light-8);color:var(--dark-dark-text)}.is-dark .next-chapter .next-chapter-link:hover{background-color:var(--dark-sidebar-light-8)}.scroll-section{background-color:var(--warning);border:1px solid var(--warning);border-radius:4px;color:var(--white);margin-right:15px;padding:8px}.sticky-menu[data-v-1edfe3bb]{bottom:0;left:0;padding:1rem;pointer-events:none;position:fixed;right:0;z-index:100}.sticky-menu .sticky-menu-inner[data-v-1edfe3bb]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab,var(--white),transparent 5%);border-radius:10px;box-shadow:0 -4px 20px #0000001a;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1140px;min-height:65px;padding:.5rem 1.5rem;pointer-events:all}.sticky-menu .brand-end[data-v-1edfe3bb],.sticky-menu .brand-start[data-v-1edfe3bb]{align-items:center;display:flex;flex:0 0 auto}.sticky-menu .brand-end[data-v-1edfe3bb]{justify-content:flex-end;margin-left:auto}.sticky-menu .brand-center[data-v-1edfe3bb]{align-items:center;display:flex;flex:1;gap:.75rem;justify-content:center}.sticky-menu .sticky-menu-link[data-v-1edfe3bb]{align-items:center;background:transparent;border:none;border-radius:8px;color:inherit;cursor:pointer;display:flex;font-family:inherit;justify-content:center;padding:.5rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.sticky-menu .sticky-menu-link[data-v-1edfe3bb]:hover:not(.is-disabled){background:var(--fade-grey-light-10)}.sticky-menu .sticky-menu-link[data-v-1edfe3bb]:active:not(.is-disabled){transform:scale(.95)}.sticky-menu .sticky-menu-link.is-disabled[data-v-1edfe3bb]{cursor:not-allowed;opacity:.4;pointer-events:none}.sticky-menu .sticky-menu-link .chevron-icon[data-v-1edfe3bb]{color:var(--primary);font-size:1.5rem;height:1.5rem;transition:color .2s ease;width:1.5rem}.sticky-menu .sticky-menu-link.is-disabled .chevron-icon[data-v-1edfe3bb]{color:var(--muted-grey)}.is-dark .sticky-menu .sticky-menu-inner[data-v-1edfe3bb]{background:color-mix(in oklab,var(--dark-sidebar),transparent 5%);border-color:var(--dark-sidebar-light-8);box-shadow:0 -4px 20px #0000004d}.is-dark .sticky-menu .sticky-menu-link[data-v-1edfe3bb]:hover:not(.is-disabled){background:var(--dark-sidebar-light-8)}@media (max-width:768px){.sticky-menu[data-v-1edfe3bb]{padding:.75rem}.sticky-menu .sticky-menu-inner[data-v-1edfe3bb]{gap:.5rem;min-height:60px;padding:.5rem 1rem}.sticky-menu .brand-end[data-v-1edfe3bb],.sticky-menu .brand-start[data-v-1edfe3bb]{flex:1}.sticky-menu .brand-center[data-v-1edfe3bb]{flex:0 0 auto;gap:.5rem}.sticky-menu .sticky-menu-link[data-v-1edfe3bb]{padding:.5rem}}.slide-up-enter-active[data-v-1edfe3bb],.slide-up-leave-active[data-v-1edfe3bb]{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from[data-v-1edfe3bb],.slide-up-leave-to[data-v-1edfe3bb]{opacity:0;transform:translateY(100%)}
