{"templateId":"markdown","sharedDataIds":{},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"XRPL Brand Update 2026 — Developer Handoff","siteUrl":"https://xrpl.org/","llmstxt":{"hide":false,"title":"XRPL Developer Portal & Documentation","description":"Explore XRP Ledger documentation, blogs, and other blockchain developer resources needed to start building and integrating with the ledger.","details":{"content":"XRP Ledger concepts, use cases, tutorials, references, and other blockchain developer resources. Also, stay up to date with release announcements and more through the XRPL Blog."},"sections":[{"title":"Introduction","description":"A high-level introduction to the XRP Ledger.","includeFiles":["docs/introduction/**/*.*","about/faq.md"],"excludeFiles":["docs/introduction/index.md"]},{"title":"Use Cases","description":"Real-world applications and business scenarios for the XRP Ledger.","includeFiles":["docs/use-cases/**/*.*"],"excludeFiles":["docs/use-cases/index.md","docs/use-cases/defi/index.md"]},{"title":"Agentic Transactions","description":"XRPL AI Starter Kit to help autonomous agents discover, set up, and execute agentic transactions on the XRP Ledger.","includeFiles":["docs/agents/**/*.*"],"excludeFiles":[]},{"title":"Concepts","description":"Core concepts including accounts, tokens, transactions, consensus, and more.","includeFiles":["docs/concepts/**/*.*"],"excludeFiles":["docs/concepts/index.md","docs/concepts/decentralized-storage/index.md","docs/concepts/payment-types/index.md"]},{"title":"Tutorials","description":"Step-by-step guides for building on the XRP Ledger in JavaScript, Python, Go, and more.","includeFiles":["docs/tutorials/**/*.*"],"excludeFiles":[]},{"title":"References","description":"Protocol specification, transaction types, ledger entries, and API methods.","includeFiles":["docs/references/**/*.*"],"excludeFiles":["docs/references/xrp-api.md","docs/references/data-api.md","docs/references/protocol/index.md","docs/references/protocol/ledger-data/ledger-entry-types/index.md","docs/references/protocol/transactions/index.md","docs/references/protocol/transactions/types/index.md","docs/references/http-websocket-apis/api-conventions/index.md","docs/references/http-websocket-apis/public-api-methods/*/index.md","docs/references/http-websocket-apis/admin-api-methods/*/index.md"]},{"title":"Infrastructure","description":"Install, configure, and troubleshoot xrpld and Clio servers.","includeFiles":["docs/infrastructure/**/*.*"],"excludeFiles":["docs/infrastructure/index.md","docs/infrastructure/*/index.md","docs/infrastructure/installation/build-run-xrpld-in-reporting-mode.md","docs/infrastructure/configuration/data-retention/index.md","docs/infrastructure/configuration/server-modes/index.md"]},{"title":"Blog (2023+)","description":"Recent XRPL Blog posts (showing 2023 and newer).","includeFiles":["blog/2023/**/*.*","blog/2024/**/*.*","blog/2025/**/*.*","blog/2026/**/*.*"],"excludeFiles":[]},{"title":"Resources","description":"Developer resources and contribution guidelines.","includeFiles":["resources/**/*.*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"xrpl-brand-update-2026--developer-handoff","__idx":0},"children":["XRPL Brand Update 2026 — Developer Handoff"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Branch:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpl-brand-update-2026"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/xrpl-dev-portal/pull/3362"},"children":["PR #3362"]}," (WIP)"," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Meeting length:"]}," 30 min (≈22 min walkthrough + 8 min Q&A)"," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Goal:"]}," Give the team a shared mental model of the refresh, then hand off each system area to a clear owner."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"000400--high-level-overview-you-lead","__idx":1},"children":["0:00–4:00 — High-level overview (you lead)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Set the frame before diving into any one area. Cover:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What this is:"]}," A full brand + front-end refresh of xrpl.org — not a content rewrite. The scope is design tokens, the component library, navigation, the CSS framework, typography, and the rebranded landing pages."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Scale:"]}," ~558 files changed. Most are net-new components, sections, and assets; the docs content itself is largely untouched."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Status:"]}," Still WIP. The goal of today is ownership and unblocking, not sign-off."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to run it:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm install"]}," then ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm start"]}," for local preview; ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm run build-css"]}," for the production CSS build. Flag that the build pipeline itself changed (covered later)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Source of truth:"]}," Design tokens come from the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://figma.com/design/zRyhXG4hRP3Lk3B6Owr3eo/XRPL.org-Design-Tokens"},"children":["XRPL.org Design Tokens Figma file"]},". When code and Figma disagree, Figma wins."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How we'll run the rest of the meeting:"]}," Six system areas, each gets an owner. Hold deep technical debates for offline — capture them as action items."]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Talking point: emphasize the two big structural shifts everything else hangs off of — ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Bootstrap 4 → 5"]}," and the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["new design-token system"]},". Almost every other change is downstream of those two."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"4002000--system-area-handoffs-one-owner-each","__idx":2},"children":["4:00–20:00 — System-area handoffs (one owner each)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-design-tokens--color-system--3-min--owner-________","__idx":3},"children":["1. Design tokens & color system — 3 min · Owner: ________"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Old 10-level color scale (100–1000) fully migrated to a new ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["5-level scale (100–500)"]},". Backward-compat aliases were ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["removed"]}," — there is no fallback, so any stale reference breaks."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Mapping is documented in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["COLOR-MIGRATION-SUMMARY.md"]},". Key files: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["styles/_colors.scss"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["styles/light/_light-theme.scss"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["⚠️ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Gray/Neutral is intentionally NOT migrated yet"]}," — design tokens weren't ready. Owner needs to track that follow-up."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["styles/_spacing.scss"]}," introduces a spacing scale — same principle, use tokens not magic numbers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Owner's first task:"]}," audit for any remaining hard-coded colors / removed token references; confirm dark mode parity."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2-component-library--4-min--owner-________","__idx":4},"children":["2. Component library — 4 min · Owner: ________"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["This is the largest area. New three-tier structure under ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["shared/"]},":",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["components/"]}]}," — primitives (Button, Link, Divider, the Card family, TileLogo, Video, PageGrid, PageWrapper)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["patterns/"]}]}," — composites (ButtonGroup, CarouselFeatured, SectionHeader, TileLinks, LinkTextCard)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sections/"]}]}," — page-level blocks (Hero variants, Cards*, Feature*, Callout, Logo grids, etc.)."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Most components ship a co-located ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".md"]}," doc and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".scss"]}," — point owner to those as the spec."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Owner's first task:"]}," own the component inventory, confirm each has docs + dark mode, and define the \"how to add a new section\" path for other devs."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3-navigation-navbar--top-nav--25-min--owner-________","__idx":5},"children":["3. Navigation (navbar + top-nav) — 2.5 min · Owner: ________"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["styles/_bds-navbar.scss"]}," (~2,500 lines) is a near-complete navbar rebuild."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["top-nav.yaml"]}," substantially rewritten (~290 lines changed) — this drives nav structure/content."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New 18×18 navbar icons + dedicated Community icons; ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["static/js/theme-switch.js"]}," reworked."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Owner's first task:"]}," verify nav structure against the IA, check mobile/responsive behavior and the theme toggle."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4-bootstrap-4--5-migration--25-min--owner-________","__idx":6},"children":["4. Bootstrap 4 → 5 migration — 2.5 min · Owner: ________"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Framework upgraded to Bootstrap 5. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["static/js/bootstrap-modal.js"]}," was removed (BS5 handles it natively); ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["static/vendor/bootstrap.min.js"]}," updated."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["This is the highest-risk area for ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["regressions"]}," — grid classes, utility renames, and dropped jQuery-style behaviors ripple everywhere."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Owner's first task:"]}," sweep for BS4 leftovers (e.g. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".ml-"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".mr-"]}," spacing utils, removed components) and build a regression checklist."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"5-typography--fonts--2-min--owner-________","__idx":7},"children":["5. Typography & fonts — 2 min · Owner: ________"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Major rework of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["styles/_font.scss"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["_font-face.scss"]},", and new files under ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["static/font/"]}," (~64 font assets)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New type scale tied to the brand; check ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["styles/_font.scss"]}," for the classes."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Owner's first task:"]}," confirm font loading/perf (FOUT/FOIT), licensing, and that headings/body render correctly across themes."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"6-build-pipeline--rebranded-content--2-min--owner-________","__idx":8},"children":["6. Build pipeline & rebranded content — 2 min · Owner: ________"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["CSS pipeline modernized:"]}," Sass → PostCSS → PurgeCSS/autoprefixer/cssnano. Result is ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["~42% smaller"]}," uncompressed, ~39% smaller gzipped. See ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CSS-OPTIMIZATION-SUMMARY.md"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CSS-OPTIMIZATION.md"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["⚠️ PurgeCSS runs on production builds — dynamically-generated class names can get stripped. Owner must know the safelist."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Rebranded ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["home"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["payments"]}," landing pages (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pages/home"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pages/payments"]},") plus new imagery under ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["static/img/payments"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tools/check-links.py"]}," + ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["broken-links.txt"]}," and updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".claude/"]}," rules/commands (incl. Figma build-page command)."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"20002200--wrap-up--cross-cutting-risks-you-lead","__idx":9},"children":["20:00–22:00 — Wrap-up & cross-cutting risks (you lead)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Quick close before questions:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Top risks to watch:"]}," removed color aliases (silent breakage), BS5 regressions, PurgeCSS stripping live classes, un-migrated Gray tokens."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Dependencies between owners:"]}," tokens → everything; BS5 → components → sections. Sequence merges accordingly."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Action items:"]}," each owner leaves with one concrete first task (above) and a date to report back."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Open question for the room:"]}," what's the bar to move this PR out of WIP?"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"22003000--qa-58-min","__idx":10},"children":["22:00–30:00 — Q&A (5–8 min)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Park anything that turns into a deep technical debate as a follow-up rather than solving live."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"owner-assignment-grid-fill-in-live","__idx":11},"children":["Owner assignment grid (fill in live)"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"#"},"children":["#"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Area"},"children":["Area"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Owner"},"children":["Owner"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"First task"},"children":["First task"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Report-back"},"children":["Report-back"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Design tokens & color"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Audit stale color refs / dark mode"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["2"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Component library"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Inventory + \"add a section\" path"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["3"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Navigation"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Verify IA + responsive + theme toggle"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["4"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Bootstrap 4→5"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["BS4-leftover sweep + regression list"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["5"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Typography & fonts"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Font perf/licensing/render check"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["6"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Build & content"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["PurgeCSS safelist + landing-page QA"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]}]}]}]}]}]},"headings":[{"value":"XRPL Brand Update 2026 — Developer Handoff","id":"xrpl-brand-update-2026--developer-handoff","depth":1},{"value":"0:00–4:00 — High-level overview (you lead)","id":"000400--high-level-overview-you-lead","depth":2},{"value":"4:00–20:00 — System-area handoffs (one owner each)","id":"4002000--system-area-handoffs-one-owner-each","depth":2},{"value":"1. Design tokens & color system — 3 min · Owner: ________","id":"1-design-tokens--color-system--3-min--owner-________","depth":3},{"value":"2. Component library — 4 min · Owner: ________","id":"2-component-library--4-min--owner-________","depth":3},{"value":"3. Navigation (navbar + top-nav) — 2.5 min · Owner: ________","id":"3-navigation-navbar--top-nav--25-min--owner-________","depth":3},{"value":"4. Bootstrap 4 → 5 migration — 2.5 min · Owner: ________","id":"4-bootstrap-4--5-migration--25-min--owner-________","depth":3},{"value":"5. Typography & fonts — 2 min · Owner: ________","id":"5-typography--fonts--2-min--owner-________","depth":3},{"value":"6. Build pipeline & rebranded content — 2 min · Owner: ________","id":"6-build-pipeline--rebranded-content--2-min--owner-________","depth":3},{"value":"20:00–22:00 — Wrap-up & cross-cutting risks (you lead)","id":"20002200--wrap-up--cross-cutting-risks-you-lead","depth":2},{"value":"22:00–30:00 — Q&A (5–8 min)","id":"22003000--qa-58-min","depth":2},{"value":"Owner assignment grid (fill in live)","id":"owner-assignment-grid-fill-in-live","depth":3}],"frontmatter":{"seo":{"title":"XRPL Brand Update 2026 — Developer Handoff"}},"editPage":{"to":"https://github.com/XRPLF/xrpl-dev-portal/tree/master/brand-update-2026-handoff-outline.md"},"lastModified":"2026-06-10T21:16:03.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/brand-update-2026-handoff-outline","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}