html{scrollbar-gutter:stable}:root{--mobile-topbar-height:57px;--z-raised:10;--z-sticky:20;--z-nav:40;--z-overlay:50;--z-notification:60;--z-modal:70;--z-toast:80;--z-tooltip:90}html,body{background-color:var(--color-surface-primary);overscroll-behavior:none}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-surface-primary)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-surface-primary)}::-webkit-scrollbar-thumb{background-color:var(--color-border);border:2px solid var(--color-surface-primary);border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}::-webkit-scrollbar-corner{background:var(--color-surface-primary)}:root{--layout-content-max-width:1280px;--layout-right-sidebar-top-offset:24px;--layout-right-sidebar-header-height:72px;--layout-mobile-bottom-padding:80px}@media (min-width:768px){:root{--layout-mobile-bottom-padding:0px}}body{color:var(--color-text-primary);box-sizing:border-box;-webkit-font-smoothing:antialiased;min-height:100vh}button,[role=button],a,select,input[type=checkbox],input[type=radio],input[type=submit],input[type=button],label[for],.cursor-pointer{cursor:pointer}button:disabled,[disabled],.disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.frosted-glass-content{filter:blur(20px)brightness(.75);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:12px;overflow:hidden}@keyframes frosted-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.frosted-shimmer-bar{background:linear-gradient(90deg, var(--color-surface-tertiary) 25%, var(--color-surface-hover) 50%, var(--color-surface-tertiary) 75%);background-size:800px 100%;border-radius:6px;animation:1.8s linear infinite frosted-shimmer}
.bg-theme-accent-hover:hover{background-color:var(--color-accent-hover)}.placeholder-theme-secondary::placeholder{color:var(--color-text-secondary)}.text-theme-accent-text{color:var(--color-accent-text)}.bg-theme-gain-tint{background-color:var(--color-gain-bg)}.bg-theme-loss-tint{background-color:var(--color-loss-bg)}.bg-theme-error-bg{background-color:var(--color-error-bg)}.text-theme-error{color:var(--color-error-text)}.bg-theme-warning-bg{background-color:var(--color-warning-bg)}.text-theme-warning{color:var(--color-warning-text)}.bg-theme-success-bg{background-color:var(--color-success-bg)}.text-theme-success{color:var(--color-success-text)}.bg-theme-info-bg{background-color:var(--color-info-bg)}.text-theme-info{color:var(--color-info-text)}.border-theme-error{border-color:var(--color-error-border)}.border-theme-warning{border-color:var(--color-warning-border)}.border-theme-success{border-color:var(--color-success-border)}.border-theme-info{border-color:var(--color-info-border)}.ring-theme-error{--tw-ring-color:var(--color-error-border)}.bg-theme-success-icon{background-color:var(--color-success-icon)}.bg-theme-error-icon{background-color:var(--color-error-icon)}.bg-theme-warning-icon{background-color:var(--color-warning-icon)}.bg-theme-danger{background-color:var(--color-error-icon)}.bg-theme-danger:hover{background-color:var(--color-error-text)}.border-theme,.divide-theme>*{border-color:var(--color-border)}.bg-nav-active{background-color:var(--color-nav-active-bg)}.text-nav-active{color:var(--color-nav-active-text)}.hover-bg-nav-active:hover{background-color:var(--color-nav-active-bg)}.text-logo-vest{color:var(--color-logo-vest)}.text-logo-book{color:var(--color-logo-book)}.hover-text-theme-primary:hover{color:var(--color-text-primary)}.hover-bg-theme-tertiary:hover{background-color:var(--color-surface-tertiary)}.hover\:bg-theme-surface-hover:hover{background-color:var(--color-surface-hover)}.interactive{cursor:pointer;transition:background-color .15s,color .15s,transform .15s,box-shadow .15s}.interactive:hover{background-color:var(--color-surface-tertiary)}.card-hover{cursor:default;transition:background-color .2s,border-color .2s}.card-hover:hover{background-color:var(--color-surface-hover);border-color:var(--color-accent-muted)}.row-hover{cursor:default;transition:background-color .15s}.row-hover:hover{background-color:var(--color-surface-hover)}
