/* A single, quiet action language: measured silhouettes, clear labels, no lift. */
body .nav-cta,body .rh-book{background:#17191d;color:#fff;border:1px solid #ffffff18;box-shadow:inset 0 1px 0 #ffffff12;min-height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:500 12px/1 'Inter Tight',sans-serif;letter-spacing:-.01em;text-decoration:none;transition:background .18s ease}
body .cta-primary,body .hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:11px 14px 11px 24px;border:1px solid #ffffff1a;border-radius:999px;background:#17191d;color:white;box-shadow:inset 0 1px 0 #ffffff12;font:500 14px/1.3 'Inter Tight',sans-serif;letter-spacing:-.01em;transition:background .18s ease}
body .cta-primary>svg{width:30px;height:30px;padding:7px;border:1px solid #ffffff30;border-radius:50%;stroke-width:1.6;flex-shrink:0}
body .cta-primary:hover,body .hero-cta:hover,body .nav-cta:hover,body .rh-book:hover{transform:none;background:#30343b;box-shadow:inset 0 1px 0 #ffffff12}
body .rh-chat-launcher{display:flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:100px;height:48px;padding:0 17px;bottom:max(18px,env(safe-area-inset-bottom));right:20px;border:1px solid #dce1e8;border-radius:999px;background:#fff;color:#222b38;box-shadow:0 3px 14px #16243a12;transition:background .18s,border-color .18s}
body .rh-chat-launcher:after{content:'Chat';font:500 13px/1 'Inter Tight',sans-serif;letter-spacing:-.01em}
body .rh-chat-launcher svg{width:19px;height:19px;stroke-width:1.6}
body .rh-chat-launcher:hover{transform:none;box-shadow:0 3px 14px #16243a12;border-color:#a9b7ca;background:#f8faff}
body .rh-chat-launcher.rh-hidden{display:none}
body .rh-chat-panel{font-family:'Inter Tight',sans-serif;border:1px solid #dce3ec;box-shadow:0 16px 65px #142b4924;border-radius:20px}
body .rh-chat-header{background:#f8fafc;color:#192638;border-color:#e1e7ef;padding:18px}
body .rh-chat-title .rh-chat-mark-sm{background-image:url('/assets/logo-black-512.png')}
body .rh-chat-launcher:focus-visible,body .cta-primary:focus-visible,body .hero-cta:focus-visible{outline:2px solid #4076ba;outline-offset:4px}
@media(max-width:880px){
 body nav.bar{background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border-bottom:1px solid #e5e9ee;gap:12px}
 body .mobile-nav>summary{width:44px;height:44px;background:#f5f6f8;border:0;border-radius:50%;cursor:pointer}
 body .mobile-nav[open]>summary{background:#e9edf3}
 body .mobile-nav .menu-icon{width:16px;gap:5px}
 body .mobile-nav .menu-icon:before,body .mobile-nav .menu-icon:after{width:16px;height:1px}
 body .mobile-nav[open] .menu-icon:before{transform:translateY(3px) rotate(45deg)}
 body .mobile-nav[open] .menu-icon:after{transform:translateY(-3px) rotate(-45deg)}
 body .mobile-nav .nav-links{top:calc(100% + 8px);left:12px;right:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:22px 22px 18px;background:#fffffff9;backdrop-filter:blur(24px);border:1px solid #e3e8ef;border-radius:20px;box-shadow:0 20px 55px #182d4a1a;max-height:calc(100dvh - 100px);overflow-y:auto}
 body .mobile-nav .nav-links:before{content:'EXPLORE RABBITHOLE';grid-column:1/-1;font:500 9px/1.4 'Inter Tight',sans-serif;letter-spacing:.13em;color:#8893a3;padding-bottom:15px}
 body .mobile-nav .nav-links a{display:flex;justify-content:space-between;gap:8px;min-height:61px;padding:14px 0;border-bottom:1px solid #edf0f4;font:500 16px/1.25 'Inter Tight',sans-serif;letter-spacing:-.025em;color:#293443;text-decoration:none}
 body .mobile-nav .nav-links a:after{content:'↗';font-size:13px;font-weight:400;color:#97a3b3}
 body .mobile-nav .nav-links a:nth-last-child(-n+2){border-bottom:0}
 body .mobile-nav[open] .nav-links{animation:menuIn .22s cubic-bezier(.2,.75,.25,1) both}
 body .mobile-nav .nav-links a:active{color:#315f9d}
 body .nav-cta{min-height:40px;padding:0 17px;font-size:11px}
 body .hero .cta-primary{min-height:52px;font-size:14px;padding:10px 13px 10px 23px;gap:24px}
 body .rh-menu-toggle{background:#f5f6f8;border:0}
 body .rh-nav-links.open{left:12px;right:12px;top:calc(100% + 8px);border:1px solid #e3e8ef;border-radius:20px;padding:15px 22px;box-shadow:0 20px 55px #182d4a1a;animation:menuIn .22s ease both}
 body .rh-nav-links.open a{min-height:53px;border-bottom:1px solid #edf0f4;font-size:16px;color:#293443}
 body .rh-nav-links.open a:last-child{border-bottom:0}
}
@keyframes menuIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body .mobile-nav[open] .nav-links,body .rh-nav-links.open{animation:none}}
body .rh-chat-title-status{color:#728197}body .rh-chat-title-status:before{background:#4c8c79}body .rh-chat-close{width:40px;height:40px;background:#eaf0f6;color:#32445c}body .rh-chat-close:hover{background:#dde6f0}
@media(max-width:700px){.rh-page .rh-menu-toggle{background:#f5f6f8;border:0}.rh-page .rh-nav-links.open{left:12px;right:12px;top:calc(100% + 8px);border:1px solid #e3e8ef;border-radius:20px;padding:15px 22px;box-shadow:0 20px 55px #182d4a1a}.rh-page .rh-nav-links.open a{min-height:53px;border-bottom:1px solid #edf0f4;font-size:16px;color:#293443}.rh-page .rh-nav-links.open a:last-child{border-bottom:0}}
@media(max-width:880px){body .mobile-nav .nav-links{background:#fff;backdrop-filter:none}}
body .rh-chat-title-name{color:#192638;font-weight:550;letter-spacing:-.02em}
/* Brand badge sized to the two-line wordmark; preserve the symbol's 512:430 ratio. */
body nav.bar .brand-lockup .mark,body footer.brand-footer .brand-lockup .mark{box-sizing:border-box;width:34px;height:34px;border-radius:10px;background:#17191d url('/assets/logo-white-512.png') center/25px auto no-repeat;border:1px solid #292c32;box-shadow:inset 0 1px 0 #ffffff14;flex-shrink:0}
body.rh-page .rh-brand img{box-sizing:border-box;width:34px;height:34px;object-fit:contain;padding:3.5px;border-radius:10px;background:#17191d;border:1px solid #292c32;box-shadow:inset 0 1px 0 #ffffff14;flex-shrink:0}
body nav.bar .brand-lockup,body footer.brand-footer .brand-lockup,body.rh-page .rh-brand{align-items:center;gap:9px}
@media(max-width:700px){body nav.bar .brand-lockup .mark,body footer.brand-footer .brand-lockup .mark{width:32px;height:32px;border-radius:9px;background-size:23px auto}body.rh-page .rh-brand img{width:32px;height:32px;border-radius:9px;padding:3.5px}}
/* Separate prompt chips from the focused composer and allow narrow layouts to shrink. */
body .rh-suggestions:not(:empty){margin:0 0 16px;gap:8px}
body .rh-suggestion{max-width:100%;white-space:normal;text-align:left;line-height:1.45}
body .rh-chat-input-wrap{min-width:0;padding:16px}
body .rh-chat-input-row{min-width:0;gap:10px}
body .rh-chat-input{min-width:0;width:0;box-sizing:border-box}
body .rh-chat-send{width:40px;height:40px}
body .rh-chat-foot{margin-top:10px}
