/* React Bits BubbleMenu, adapted from David Haz's original CSS (MIT + Commons Clause). */
.topbar .nav-links{display:flex;flex-wrap:wrap;position:static}.topbar .menu-toggle{display:none}
.topbar.rb-bubble-ready .nav-links{display:none}.topbar.rb-bubble-ready{background:transparent;border:0;backdrop-filter:none;pointer-events:none}.rb-bubble-ready .nav-inner{justify-content:space-between}.rb-bubble-ready .brand,.rb-bubble-ready .menu-toggle{pointer-events:auto;background:var(--paper);box-shadow:0 4px 16px #172b241f;border-radius:999px;min-height:56px;padding:0 20px}.rb-bubble-ready .brand{display:flex}.rb-bubble-ready .menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d5d5ca;font-size:14px}.rb-bubble-ready .menu-icon{display:grid;gap:6px;width:26px}.rb-bubble-ready .menu-icon:before,.rb-bubble-ready .menu-icon:after{content:'';height:2px;background:var(--ink)}
.rb-bubble-overlay{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:100px 28px 40px;border:0;background:#f7f7efeF;color:var(--ink);overflow:auto}.rb-bubble-overlay::backdrop{background:#172b2466}.rb-bubble-overlay[open]{display:flex;align-items:center;justify-content:center}.rb-bubble-close{position:absolute;right:28px;top:24px;min-height:56px;padding:0 24px;border:1px solid #d5d5ca;border-radius:999px;background:var(--paper);font-size:14px}
.rb-pill-list{list-style:none;margin:auto;padding:24px;display:flex;flex-wrap:wrap;row-gap:24px;width:100%;max-width:1400px;pointer-events:none}.rb-pill-col{display:flex;justify-content:center;align-items:stretch;flex:0 0 calc(100% / 3);box-sizing:border-box;min-width:0}.rb-pill-col:nth-child(4):last-child{margin-left:calc(100% / 3)}
.rb-pill-link{width:100%;min-height:160px;padding:24px 16px;font-size:clamp(24px,3vw,48px);font-weight:400;line-height:1.2;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none;box-shadow:0 4px 14px #0000001a;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;text-align:center;transform:rotate(var(--item-rot));pointer-events:auto;transition:background .3s,color .3s}.rb-pill-col:last-child .rb-pill-link{background:var(--accent);color:white;font-size:clamp(22px,2.4vw,38px)}.rb-pill-label{display:inline-block;line-height:1.2}.rb-pill-link:hover,.rb-pill-link:focus-visible{background:#34473e;color:white}.rb-pill-link:focus-visible,.rb-bubble-close:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
@media(max-width:899px){.rb-bubble-overlay{padding:100px 16px 24px}.rb-pill-list{padding:8px;row-gap:16px;max-width:620px}.rb-pill-col{flex:0 0 100%}.rb-pill-col:nth-child(4):last-child{margin-left:0}.rb-pill-link{transform:none;min-height:80px;font-size:28px;padding:20px 12px}.rb-bubble-close{right:20px;top:20px}.rb-bubble-ready .brand{font-size:22px;padding:0 14px}.rb-bubble-ready .menu-toggle{min-height:48px;padding:0 14px}.topbar:not(.rb-bubble-ready) .nav-inner{height:auto;min-height:78px;flex-wrap:wrap;padding:16px 0}.topbar:not(.rb-bubble-ready) .nav-links{gap:16px;padding:16px 0}.rb-bubble-ready .nav-inner{gap:10px}html{scroll-padding-top:100px}}
@media(prefers-reduced-motion:reduce){.rb-pill-link{transition:none}html{scroll-behavior:auto}}
