@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;900&family=Noto+Serif:ital,wght@0,400;0,600;1,400&display=swap";:root{--cream: #FDF8F5;--cream-card: #FAF7F3;--cream-deep: #F5F0EA;--cream-border: rgba(0, 0, 0, .08);--ink: #0D0B09;--ink-mid: #3D3A36;--ink-light: #7A756E;--ink-faint: #B8B3AC;--red: #E13540;--coral: #F27067;--grad: linear-gradient(135deg, #E13540, #F27067);--charcoal: #252220;--warm-cream: #F7EEDC;--sand: #F1E0C5;--blush: #FEEFFB;--mid-grey: #999998;--stage-01-grad: linear-gradient(45deg, #C94B45, #D46F6A, #DE938F);--stage-02-grad: linear-gradient(45deg, #3F9A5C, #65AE7D, #8CC29D);--stage-03-grad: linear-gradient(45deg, #151A26, #444851, #737680);--stage-04-grad: linear-gradient(45deg, #8F6630, #A58559, #BCA383);--stage-05-grad: linear-gradient(45deg, #2F8691, #599EA7, #82B6BD);--stage-06-grad: linear-gradient(45deg, #E4A820, #E9B94D, #EFCB79);--stage-07-grad: linear-gradient(45deg, #6B3EAD, #8965BD, #A68BCE);--stage-01-solid: #C94B45;--stage-02-solid: #3F9A5C;--stage-03-solid: #2E3445;--stage-04-solid: #C99655;--stage-05-solid: #2F8691;--stage-06-solid: #E4A820;--stage-07-solid: #6B3EAD;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--shadow-card: 0 1px 1px rgba(0, 0, 0, .05);--shadow-cta: 0 2px 12px rgba(225, 53, 64, .35);--bg-conversation: #F5F0EA;--bg-user-bubble: #ECEAE6;--bg-input: #FBFAF7;--bg-nav-active: #F5F0EA;--success: #22C55E;--font-display: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", Courier, monospace;--font-serif: "Noto Serif", Georgia, "Times New Roman", serif;--ease-default: cubic-bezier(.4, 0, .2, 1);--dur-hover: .15s;--dur-fade: .4s;--dur-screen-in: .36s;--dur-screen-out: .32s}.grad-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-display);color:var(--ink);background:var(--cream);min-height:100vh;-webkit-tap-highlight-color:transparent}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.meta{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light)}.prose{font-family:var(--font-serif);font-size:18px;line-height:1.7;color:var(--ink-mid)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:var(--r-sm)}.nav{position:sticky;top:0;z-index:100;background:transparent}.nav-inner{max-width:1200px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{display:inline-flex;align-items:center;width:88px;height:88px;flex-shrink:0;background:url(/assets/bxs-icon.png) center/contain no-repeat;transition:transform .2s ease}.nav-logo:hover{transform:scale(1.04)}.nav-links{display:inline-flex;align-items:center;gap:2px;background:#fdf8f547;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.45);border-radius:100px;padding:6px;box-shadow:0 1px #ffffff80 inset,0 8px 24px #0d0b090d,0 2px 6px #0d0b0908}.nav-links a{font-family:Inter,sans-serif;font-weight:600;font-size:14.5px;color:var(--ink);letter-spacing:-.005em;padding:8px 11px;border-radius:100px;display:inline-flex;align-items:center;gap:5px;text-decoration:none;transition:color .15s ease,background .15s ease}.nav-links a:hover{color:var(--red)}.nav-links a.active{color:var(--red);font-weight:700}.nav-links a .chev{font-size:9px;opacity:.55;margin-left:1px}.nav-right{display:flex;align-items:center;gap:10px}.nav-icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border-radius:50%;transition:transform .2s ease,color .15s ease,background .15s ease}.nav-icon-btn svg{width:20px;height:20px}.nav-icon-btn:hover{color:var(--red);transform:translate(2px,-2px)}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 18px 11px 22px;background:var(--ink);color:#fff;border-radius:100px;font-family:Inter,sans-serif;font-weight:600;font-size:13.5px;letter-spacing:-.005em;text-transform:none;text-decoration:none;box-shadow:0 3px 12px #0d0b092e;transition:transform .15s ease,box-shadow .15s ease}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0d0b0947}.nav-cta-icon{width:18px;height:18px;border-radius:50%;background:#ffffff24;display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:10px;font-weight:700;line-height:1}.nav.nav-dark .nav-links{background:#0d0b0947;border-color:#ffffff24;box-shadow:0 1px #ffffff14 inset,0 8px 24px #00000040}.nav.nav-dark .nav-links a{color:#ffffffe0}.nav.nav-dark .nav-links a:hover,.nav.nav-dark .nav-links a.active{color:var(--coral)}.nav.nav-dark .nav-icon-btn{color:#ffffffd9}.nav.nav-dark .nav-icon-btn:hover{color:var(--coral)}.nav.nav-dark .nav-cta{background:#fff;color:var(--ink);box-shadow:0 3px 12px #00000052}.nav.nav-dark .nav-cta-icon{background:#0d0b0914;color:var(--ink)}.nav .nav-links,.nav .nav-links a,.nav .nav-icon-btn,.nav .nav-cta,.nav .nav-cta-icon,.nav .nav-logo{transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,filter .3s ease}@media(max-width:900px){.nav-inner{padding:14px 20px}.nav-logo{width:64px;height:64px}.nav-links{display:none}.nav-cta{padding:9px 14px 9px 16px;font-size:12.5px}}
