diff --git a/app/endowment/components/EndowmentTopBar.tsx b/app/endowment/components/EndowmentTopBar.tsx index 339e7193b..b74cd23d4 100644 --- a/app/endowment/components/EndowmentTopBar.tsx +++ b/app/endowment/components/EndowmentTopBar.tsx @@ -111,14 +111,9 @@ export function EndowmentTopBar() { opacity 0.25s ease, transform 0.25s ease; } - /* Clear the app nav rail, which is 70px from the tablet breakpoint and - 240px once it expands at sidebar-compact. Below tablet the rail is - off-canvas, so the bar spans the full width. */ - @media (min-width: 768px) { - .endowment-topbar { - left: 70px; - } - } + /* Clear the app's left column, which is 240px from sidebar-compact + up. Narrower, the sidebar is off-canvas, so the bar spans the full + width. */ @media (min-width: 1240px) { .endowment-topbar { left: 240px; diff --git a/app/endowment/layout.tsx b/app/endowment/layout.tsx index 6216c5233..11efc302f 100644 --- a/app/endowment/layout.tsx +++ b/app/endowment/layout.tsx @@ -19,10 +19,10 @@ export default function EndowmentLayout({ children }: Readonly<{ children: React return (
{/* The landing page keeps its own top bar and footer, so it stays outside - PageLayout; the nav rail is mounted directly to preserve continuity - with the rest of the app. Passing `isOpen={false}` leaves it - off-canvas below the tablet breakpoint, where there is no menu button - to reopen it. */} + PageLayout; the app's left column is mounted directly to preserve + continuity with the rest of the app. Passing `isOpen={false}` leaves + it off-canvas below 1240px, where this page has no menu button to + open it. */}
{children}
diff --git a/app/globals.css b/app/globals.css index 31dc8791b..ba79ec5ef 100644 --- a/app/globals.css +++ b/app/globals.css @@ -88,6 +88,28 @@ body { } } + /* The workspace page's lists and panes arrive by opacity alone, while the + logo, the Publish button and the top bar around them hold still. Not + `.animate-in`, which also slides. */ + .workspace-fade-in { + animation: workspaceFadeIn 0.2s ease-out; + } + + @keyframes workspaceFadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } + } + + @media (prefers-reduced-motion: reduce) { + .workspace-fade-in { + animation: none; + } + } + /* Hide scrollbar for Chrome, Safari and Opera */ .scrollbar-hide::-webkit-scrollbar { display: none; diff --git a/app/journal/page.tsx b/app/journal/page.tsx index 61ff3e5fb..86850b5d0 100644 --- a/app/journal/page.tsx +++ b/app/journal/page.tsx @@ -37,7 +37,7 @@ const PIPELINE_STEPS = [ ] as const; const JournalIssueCards = () => ( -
+