.side-bar-content{background-color:var(--bg-surface)}.side-bar-top-section{height:2.5rem}.side-bar-brand-logo{width:1.625rem;height:1.625rem;color:var(--text-primary)}.side-bar-brand-title{font-family:var(--font-serif);color:var(--text-primary);font-size:1.375rem;line-height:1.75rem}.side-bar-toggler{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);border:1px solid var(--border-default);transition:color .15s}.side-bar-toggler:hover{color:var(--text-primary);border:none}.side-bar-toggler-icon{width:1.125rem;height:1.125rem}.side-bar-close-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary)}.side-bar-close-btn:hover{color:var(--text-primary)}.side-bar-nav{margin-top:1rem}.side-bar-bottom{border-top:1px solid var(--border-default);padding-top:.875rem}.side-bar-signout{--t007-ripple-color:rgb(from var(--destructive) r g b / .2);color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-sm);padding:.4375rem .625rem;font-size:.875rem;line-height:1.25rem}.side-bar-signout:hover{color:var(--destructive);background-color:rgb(from var(--destructive) r g b / .12)}.side-bar-signout-icon{width:1.125rem;height:1.125rem}.side-bar-backdrop{display:none}@media (min-width:48.01rem){.side-bar{border-right:1px solid var(--border-default);background-color:var(--bg-surface);width:16.5rem;height:100vh;padding:1.5rem 1rem 1.25rem;transition:width .2s cubic-bezier(.4,0,.2,1),padding .2s;position:sticky;top:0}.side-bar-backdrop{display:none!important}.side-bar.close{padding-inline:.5rem;width:4.25rem;padding-bottom:1rem}.side-bar.close .side-bar-top-section,.side-bar.close .side-bar-logo-wrapper{justify-content:center}.side-bar.close :is(.side-bar-brand-logo,.side-bar-toggler-icon){transition:opacity .15s}.side-bar.close .side-bar-top-section:hover .side-bar-brand-logo{opacity:0}.side-bar.close .side-bar-brand-title,.side-bar.close .side-bar-top-section>:not(.side-bar-logo-wrapper,.side-bar-toggler){display:none}.side-bar.close .side-bar-top-section button.side-bar-toggler{z-index:2;border:none;width:100%;height:100%;position:absolute;inset:0}.side-bar.close .side-bar-top-section button.side-bar-toggler .side-bar-toggler-icon{color:var(--text-primary);opacity:0;scale:1.35}.side-bar.close .side-bar-top-section:hover button.side-bar-toggler .side-bar-toggler-icon{opacity:1}.side-bar.close .side-bar-item{justify-content:center;padding-inline:0}.side-bar.close .side-bar-label,.side-bar.close .side-bar-signout-text{display:none}.side-bar.close .side-bar-signout{justify-content:center;padding-block:.6875rem;padding-inline:0}.side-bar.close .side-bar-bottom{flex-direction:column;justify-content:center;align-items:center;padding-left:0}.side-bar.close .side-bar-bottom .side-bar-theme-toggle{order:-1;justify-content:center}}@media (max-width:48rem){.side-bar{z-index:20;pointer-events:none;visibility:visible;transition:visibility .2s;position:fixed;inset:0;background:0 0!important}.side-bar.close{visibility:hidden;pointer-events:none}.side-bar-backdrop{pointer-events:auto;background-color:#0006;transition:background-color .2s;display:block;position:fixed;inset:0}.side-bar.close .side-bar-backdrop{pointer-events:none;background-color:#0000}.side-bar .side-bar-content{background-color:var(--bg-surface);border-right:1px solid var(--border-default);pointer-events:auto;width:16.5rem;height:100%;padding:1.5rem 1rem 1.25rem;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;box-shadow:0 10px 25px -5px #0003}.side-bar.close .side-bar-content{pointer-events:none;transform:translate(-100%)}}
.shell-container{background-color:var(--bg-page);color:var(--text-primary)}.shell-mobile-header{border-bottom:1px solid var(--border-default);background-color:var(--bg-surface);padding:.75rem 1rem}.shell-menu-btn{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-primary);padding:.375rem}.shell-menu-btn:hover{background-color:var(--bg-sunken)}.shell-mobile-title{font-family:var(--font-serif);color:var(--text-primary);font-size:1.125rem}.shell-mobile-spacer{width:2.25rem}
