@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Roboto+Flex:opsz,wght@8..144,300;8..144,400;8..144,500;8..144,600;8..144,700;8..144,800&display=swap");:root{--forza-black:#000000;--forza-black-90:#0a0a0a;--forza-black-80:#1a1a1a;--forza-volt:#fff70a;--forza-volt-hover:#fffa4d;--forza-volt-press:#d8d200;--forza-white:#ffffff;--forza-off-white:#fafafa;--forza-line:#e6e6e6;--forza-line-dark:#2a2a2a;--forza-muted:#8a8a8a;--fg-1:var(--forza-black);--fg-2:#262626;--fg-3:var(--forza-muted);--fg-on-dark-1:var(--forza-white);--fg-on-dark-2:#b8b8b8;--fg-accent:var(--forza-volt);--bg-page:var(--forza-white);--bg-elevated:var(--forza-off-white);--bg-inverse:var(--forza-black);--bg-accent:var(--forza-volt);--border-subtle:var(--forza-line);--border-strong:var(--forza-black);--border-on-dark:var(--forza-line-dark);--font-display:"Oswald","Impact","Arial Narrow Bold",sans-serif;--font-body:"Roboto Flex","Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--display-xl:clamp(56px,8vw,112px) /0.92 var(--font-display);--display-lg:clamp(40px,5vw,72px) /0.95 var(--font-display);--display-md:clamp(32px,4vw,56px) /1.0 var(--font-display);--display-sm:clamp(24px,3vw,40px) /1.05 var(--font-display);--h1-size:48px;--h1-lh:1.05;--h1-weight:700;--h2-size:32px;--h2-lh:1.1;--h2-weight:700;--h3-size:24px;--h3-lh:1.2;--h3-weight:600;--h4-size:18px;--h4-lh:1.25;--h4-weight:600;--body-lg-size:18px;--body-lg-lh:1.55;--body-md-size:16px;--body-md-lh:1.55;--body-sm-size:14px;--body-sm-lh:1.5;--body-xs-size:12px;--body-xs-lh:1.4;--label-size:13px;--label-lh:1;--label-track:0.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-flat:0 2px 0 rgba(0,0,0,0.08);--shadow-card:0 1px 0 var(--forza-line),0 8px 24px -12px rgba(0,0,0,0.18);--shadow-hover:0 1px 0 var(--forza-black),0 12px 28px -10px rgba(0,0,0,0.25);--shadow-focus:0 0 0 3px var(--forza-volt);--shadow-press:inset 0 2px 0 rgba(0,0,0,0.15);--ease-standard:cubic-bezier(.2,.7,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--container-max:1280px;--container-pad:24px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--body-md-size);line-height:var(--body-md-lh);background:var(--bg-page)}body,h1,h2,h3,h4,h5,h6{color:var(--fg-1);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em}h1{font-size:var(--h1-size);line-height:var(--h1-lh);font-weight:var(--h1-weight)}h2{font-size:var(--h2-size);line-height:var(--h2-lh);font-weight:var(--h2-weight)}h3{font-size:var(--h3-size);line-height:var(--h3-lh);font-weight:var(--h3-weight)}h4{font-size:var(--h4-size);line-height:var(--h4-lh);font-weight:var(--h4-weight)}p{margin:0 0 var(--space-4)}a{color:inherit;text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--forza-black);text-decoration-thickness:2px}code{font-size:.92em;background:var(--forza-off-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px 6px}code,pre{font-family:var(--font-mono)}pre{background:transparent;border:none;padding:0;margin:0}.fz-display-xl{font:var(--display-xl);text-transform:uppercase;letter-spacing:-.01em;font-weight:700}.fz-display-lg{font:var(--display-lg);text-transform:uppercase;letter-spacing:-.005em;font-weight:700}.fz-display-md{font:var(--display-md);text-transform:uppercase;font-weight:700}.fz-display-sm{font:var(--display-sm)}.fz-display-sm,.fz-eyebrow{text-transform:uppercase;font-weight:600}.fz-eyebrow{font-family:var(--font-display);line-height:var(--label-lh);color:var(--fg-2)}.fz-eyebrow,.fz-label{font-size:var(--label-size);letter-spacing:var(--label-track)}.fz-label{font-family:var(--font-body);text-transform:uppercase;font-weight:600}.fz-body-lg{font-size:var(--body-lg-size);line-height:var(--body-lg-lh)}.fz-body-md{font-size:var(--body-md-size);line-height:var(--body-md-lh)}.fz-body-sm{font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:var(--fg-2)}.fz-meta{font-size:var(--body-xs-size);line-height:var(--body-xs-lh);color:var(--fg-3)}.fz-hit{background:var(--forza-volt);color:var(--forza-black);padding:0 .15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}@keyframes fz-spin{to{transform:rotate(1turn)}}@keyframes fz-typing{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes fz-fade{0%{opacity:0}to{opacity:1}}@keyframes fz-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,html{margin:0;padding:0}body{font-family:"Roboto Flex",var(--font-body);background:#fafafa}*{-webkit-tap-highlight-color:transparent}.focus-volt:focus-visible{box-shadow:0 0 0 3px var(--forza-volt);outline:none}.focus-black:focus-visible{box-shadow:0 0 0 3px var(--forza-black);outline:none}.focus-outline:focus-visible{outline:2px solid var(--forza-volt);outline-offset:3px}.focus-volt-inset:focus-visible{box-shadow:0 0 0 3px var(--forza-volt);border-radius:4px;outline:none}.lift-sm{transition:box-shadow .2s var(--ease-standard),transform .2s var(--ease-standard)}.lift-sm:hover{box-shadow:0 12px 28px -10px rgba(0,0,0,.25);transform:translateY(-2px)}.lift-lg{transition:box-shadow .2s var(--ease-standard),transform .2s var(--ease-standard)}.lift-lg:hover{box-shadow:0 16px 32px -12px rgba(0,0,0,.3);transform:translateY(-3px)}.nav-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;font-family:"Oswald",var(--font-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;width:100%;text-align:left;background:transparent;color:#b8b8b8;transition:background .15s var(--ease-standard),color .15s var(--ease-standard)}.nav-row:hover{background:rgba(255,255,255,.07);color:#fff}.nav-row[aria-current=page]{background:rgba(29,89,209,.35);color:#fff}.nav-row[aria-current=page]:hover{background:rgba(29,89,209,.45)}button{font-family:inherit}button:disabled{opacity:.5;cursor:not-allowed}.btn-volt{transition:background .15s var(--ease-standard)}.btn-volt:hover:not(:disabled){background:var(--forza-volt-hover)!important}.btn-volt:active:not(:disabled){background:var(--forza-volt-press)!important}.btn-outline{transition:background .15s var(--ease-standard),color .15s var(--ease-standard)}.btn-outline:hover{background:#000;color:#fff}.chip{transition:background .15s var(--ease-standard),border-color .15s var(--ease-standard)}.chip:hover{background:#e2ebfa;border-color:#b6cdf3}.build-btn{transition:opacity .15s var(--ease-standard)}.build-btn:hover{opacity:.6}.text-link{transition:opacity .15s var(--ease-standard)}.text-link:hover{opacity:.6}.icon-btn{transition:background .15s var(--ease-standard),color .15s var(--ease-standard)}.icon-btn:hover{background:#000;color:#fff}.icon-btn:hover svg{stroke:#fff}.chat-scroll{scrollbar-width:thin;scrollbar-color:#cddcf7 transparent}.chat-scroll::-webkit-scrollbar{width:8px}.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-scroll::-webkit-scrollbar-thumb{background:#cddcf7;border-radius:999px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-touch-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:4px}.mobile-touch-scroll::-webkit-scrollbar{display:none}.hero-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.toolkit-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.cta-hero-inner{display:flex;align-items:center;gap:52px;position:relative;z-index:1}.chat-floating-bar{position:fixed;bottom:24px;left:240px;right:0;display:flex;justify-content:center;padding:0 24px;box-sizing:border-box;z-index:50;pointer-events:none}.app-header-mobile,.drawer-backdrop,.sidebar-close-btn{display:none}.constellation-canvas-wrap{width:100%;height:300px;display:flex;justify-content:center;align-items:center;position:relative;cursor:-webkit-grab;cursor:grab}@media (min-width:901px) and (max-width:1200px){.hero-pillars-grid{gap:16px!important}.hero-pillars-grid,.toolkit-grid{grid-template-columns:repeat(2,1fr)!important}.toolkit-grid{gap:14px!important}.grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:900px){.constellation-canvas-wrap{height:190px!important}.sidebar-close-btn{display:grid!important}.app-shell,body,html{overflow-x:hidden;max-width:100vw}.app-shell{flex-direction:column!important;min-height:100vh}.app-header-mobile{display:flex!important;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:140;background:#000000;border-bottom:1px solid #27272a;padding:12px 16px;width:100%;box-sizing:border-box}.app-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:280px!important;max-width:85vw!important;height:100vh!important;height:100dvh!important;z-index:250!important;transform:translateX(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 0 40px rgba(0,0,0,.8)!important;overflow-y:auto!important;padding:20px 16px!important}.app-sidebar.sidebar-open{transform:translateX(0)!important}.drawer-backdrop{display:block!important;position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:240;opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer-backdrop.backdrop-open{opacity:1;pointer-events:auto}.app-sidebar .sidebar-manifesto{display:none!important}.app-sidebar .sidebar-help,.app-sidebar .sidebar-tip{display:flex!important;flex-direction:column!important}.app-main{padding:20px 16px 80px!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:hidden!important}.app-main.app-main-chat{padding:0 0 100px!important}.hero-banner{padding:32px 20px 28px!important;border-radius:14px!important;margin-bottom:24px!important}.hero-title{font-size:32px!important;line-height:1.15!important;margin-bottom:10px!important}.hero-subtitle{font-size:15px!important;line-height:1.5!important}.hero-pillars-grid{grid-template-columns:1fr!important;gap:12px!important}.cta-hero{padding:32px 20px!important;border-radius:14px!important;margin-bottom:24px!important}.cta-hero-inner{flex-direction:column!important;gap:24px!important;text-align:center!important}.cta-hero-avatar{width:120px!important;height:120px!important}.cta-hero-title{font-size:28px!important;line-height:1.15!important;margin-bottom:12px!important}.cta-hero-desc{font-size:15px!important;line-height:1.6!important}.toolkit-grid{gap:12px!important}.grid-3,.toolkit-grid{grid-template-columns:1fr!important}.grid-3{gap:14px!important}.chat-floating-bar{left:0!important;bottom:12px!important;padding:0 12px!important;width:100%!important}.chat-floating-bar form{max-width:100%!important;padding:8px 10px 8px 16px!important}.chat-floating-bar input{font-size:16px!important}}@media (max-width:480px){.hero-title{font-size:26px!important}.cta-hero-title{font-size:24px!important}.cta-hero{padding:24px 16px!important}.hero-banner{padding:26px 16px 22px!important}.app-main{padding:16px 12px 70px!important}}