.public-shell-menu-actions{flex:none;align-items:center;gap:12px;display:flex}dialog.public-shell-menu-sheet{box-sizing:border-box;border:0;border-left:2px solid var(--color-ink);background:var(--color-surface);width:300px;max-width:calc(100% - 12px);height:100dvh;max-height:none;color:var(--color-ink);box-shadow:-4px 4px 0 var(--color-shadow-hard);font-family:var(--font-body);border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}dialog.public-shell-menu-sheet[open]{animation:.22s ease-out menu-sheet-enter}dialog.public-shell-menu-sheet::backdrop{background:color-mix(in srgb, var(--color-ink) 40%, transparent)}.public-shell-menu-sheet .menu-sheet-content{box-sizing:border-box;background:var(--color-surface);min-height:100%;color:var(--color-ink);box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:20px;padding:20px;display:flex}.menu-sheet-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-sheet-top-row h2{margin:0}.menu-sheet-close{width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:2px;font-size:20px;display:grid}.menu-sheet-close span{place-items:center;width:40px;height:40px;display:grid}.menu-sheet-identity{border:1.5px solid var(--color-border);border-radius:var(--radius-card);justify-items:start;gap:8px;padding:12px;font-size:15px;line-height:22px;display:grid}.menu-sheet-identity p{margin:0}.menu-sheet-caption{color:var(--color-ink-muted);font-size:13px;font-weight:400;line-height:18px}.menu-sheet-account-link{min-height:44px;color:var(--color-ink);align-items:center;text-decoration:underline;display:inline-flex}.menu-sheet-auth-buttons{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.menu-sheet-auth-buttons a{border:1.5px solid var(--color-ink);border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:8px;font-weight:600;text-decoration:none;display:flex}.menu-sheet-sign-in{background:var(--color-surface);color:var(--color-ink)}.menu-sheet-sign-up{background:var(--color-primary);color:var(--color-primary-ink)}.menu-sheet-links{margin-top:20px}.menu-sheet-link{box-sizing:border-box;border-bottom:1px solid var(--color-border);height:52px;color:var(--color-ink);grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:4px 8px 4px 12px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:grid;position:relative}.menu-sheet-link[aria-current=page]:before{background:var(--color-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.menu-sheet-icon{width:24px;height:24px}.menu-sheet-link>span{font-family:var(--font-display);font-size:18px;line-height:24px}.menu-sheet-link .menu-sheet-account-caption{font-family:var(--font-body)}.menu-sheet-chevron{width:16px;height:16px;color:var(--color-ink-muted)}.menu-sheet-account-caption{font-size:11px;line-height:14px;display:block}.public-shell-menu-sheet .theme-mode-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.public-shell-menu-sheet .theme-mode-label{color:var(--color-ink-muted);font-family:var(--font-body);font-size:13px}.public-shell-menu-sheet .theme-mode-options{border:1px solid var(--color-border);background:var(--color-surface-sunken);border-radius:12px;gap:0;padding:3px;display:flex}.public-shell-menu-sheet .theme-mode-option{min-width:0;min-height:44px;color:var(--color-ink-muted);font-family:var(--font-body);letter-spacing:normal;text-transform:none;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:1;padding:8px;font-size:13px;font-weight:600;transition:none}.public-shell-menu-sheet .theme-mode-option-active{background:var(--color-accent);color:var(--color-primary-ink);box-shadow:0 0 0 1px var(--color-border)}.menu-sheet-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.menu-sheet-sign-out{min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0 8px 12px;font-size:13px;text-decoration:underline}.menu-sheet-link:hover,.menu-sheet-close:hover{background:var(--color-surface-sunken)}.public-shell-menu-sheet :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@keyframes menu-sheet-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:359px){dialog.public-shell-menu-sheet{width:calc(100% - 12px)}}@media (prefers-reduced-motion:reduce){dialog.public-shell-menu-sheet[open]{animation:none}}