.app-shell.app-shell{--shell-forest:#12382c;--shell-active:#1e7a52;--shell-active-hover:#1a6e4c;--shell-mint:#d9f5e6;--shell-text:#ffffffe0;--shell-quiet:#b7d4c8;--shell-faint:#ffffff24;grid-template-columns:272px minmax(0,1fr)}.app-shell .desktop-sidebar{background:radial-gradient(circle at 18% 0%, #ffffff0f, transparent 12rem), var(--shell-forest);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-right:0;padding:28px 16px 18px;overflow:hidden}.app-shell .desktop-sidebar .brand,.app-shell .desktop-sidebar .account-control,.app-shell .desktop-sidebar .site-legal-footer{flex-shrink:0}.app-shell .desktop-sidebar .brand{color:#fff;letter-spacing:-.045em;margin:0 8px 26px;font-size:1.7rem}.app-shell .desktop-sidebar .brand:before{background:var(--shell-mint);border-radius:13px 2px;width:13px;height:26px;margin-right:10px}.app-shell .sidebar-nav{overscroll-behavior:contain;scrollbar-color:#d9f5e673 transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.app-shell .sidebar-nav::-webkit-scrollbar{width:10px}.app-shell .sidebar-nav::-webkit-scrollbar-track{background:0 0}.app-shell .sidebar-nav::-webkit-scrollbar-thumb{background:#d9f5e666 padding-box padding-box;border:2px solid #0000;border-radius:999px}.app-shell .nav-section{border:0;margin:0 0 6px;padding:0}.app-shell .nav-section-active{border-left-color:#0000}.app-shell .nav-section-group-end{border-bottom:1px solid var(--shell-faint);margin-bottom:4px;padding-bottom:12px}.app-shell .nav-section-standalone{margin-top:12px;margin-bottom:8px}.app-shell .nav-section-label{color:var(--shell-quiet);letter-spacing:.12em;margin:16px 12px 6px;font-size:.68rem;font-weight:700;line-height:1.3}.app-shell .nav-items,.app-shell .nav-children{gap:2px}.app-shell .nav-link{min-height:44px;color:var(--shell-text);border-radius:12px;justify-content:flex-start;gap:12px;padding:8px 12px;font-size:.95rem;font-weight:600;line-height:1.25;position:relative}.app-shell .nav-link:hover{color:#fff;background:#ffffff12}.app-shell .nav-link-active{color:#fff;background:var(--shell-active);box-shadow:none;font-weight:700}.app-shell .nav-link-active:hover{color:#fff;background:var(--shell-active-hover)}.app-shell .nav-link-label{overflow-wrap:break-word;flex:1;min-width:0}.app-shell .active-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell .nav-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.app-shell .nav-group{margin:2px 0;padding:0}.app-shell .nav-group-label{color:var(--shell-text);letter-spacing:-.01em;text-transform:none;align-items:center;gap:12px;margin:2px 0;padding:8px 12px 4px;font-size:.95rem;font-weight:600;line-height:1.25;display:flex}.app-shell .nav-link-nested{min-height:40px;margin-left:32px;padding-left:12px;font-size:.9rem;font-weight:600}.app-shell .nav-link-nested.nav-link-active{font-weight:700}.app-shell .account-control{border-top:1px solid var(--shell-faint);gap:2px;margin:12px 8px 0;padding-top:14px}.app-shell .account-control a,.app-shell .account-control button{color:#f4fbf7}.app-shell .account-control button{background:0 0;border:0;align-items:center;min-height:40px;padding:0;font-size:.84rem;font-weight:700;display:inline-flex}.app-shell .account-control a:hover,.app-shell .account-control button:hover{color:#fff}.app-shell .account-email{color:#f4fbf7;overflow-wrap:anywhere;white-space:normal;text-overflow:clip;font-size:.78rem;font-weight:600;line-height:1.35;display:block;overflow:visible}.app-shell .account-create-link{background:var(--shell-active);min-height:40px;padding:8px 12px}.app-shell .account-create-link:hover{background:var(--shell-active-hover);text-decoration:none}.app-shell .site-legal-footer{color:#c5ddd4;margin:2px 8px 0;padding-top:4px}.app-shell .site-legal-links a{color:#e7f4ee;font-weight:700}.app-shell .site-legal-links a:hover{color:#fff}.app-shell .site-legal-separator{color:#ffffff61}.app-shell .site-legal-disclaimer{color:#c5ddd4;overflow-wrap:break-word;max-width:none}.app-shell .desktop-sidebar a:focus-visible,.app-shell .desktop-sidebar button:focus-visible,.app-shell .mobile-menu a:focus-visible,.app-shell .mobile-menu button:focus-visible{outline:2px solid var(--shell-mint);outline-offset:2px}@media (max-width:1180px){.app-shell.app-shell{grid-template-columns:264px minmax(0,1fr)}}@media (max-width:980px){.app-shell .desktop-sidebar{display:none}.app-shell .mobile-header{background:#f4f1eaf5;border-bottom:1px solid #14362c1a;min-height:68px}.app-shell .mobile-header .brand{color:#14362c}.app-shell .mobile-header .brand:before{background:#176b52}.app-shell .menu-button{color:#14362c;background:#fff;border:1px solid #14362c29;border-radius:999px;gap:8px;min-height:44px;padding:0 14px;font-size:.92rem;font-weight:700}.app-shell .menu-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.app-shell .mobile-header a:focus-visible,.app-shell .mobile-header button:focus-visible{outline-offset:2px;outline:2px solid #0f3b2e}.app-shell .mobile-menu-backdrop{background:#0c201a6b}.app-shell .mobile-menu{background:radial-gradient(circle at 18% 0%, #ffffff0f, transparent 12rem), var(--shell-forest);color:#fff;width:min(300px,100vw - 48px);padding:22px 16px 20px;box-shadow:20px 0 50px #08181247}.app-shell .mobile-menu .nav-link,.app-shell .mobile-menu .account-control button,.app-shell .mobile-menu .account-control a,.app-shell .mobile-menu .site-legal-links a{min-height:44px}}
