.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px;background:#1d1d1f;color:#fbfbfd;transform:translateY(-200%)}.skip-link:focus{transform:none}header.top{position:sticky;top:0;z-index:60;background:#fbfbfd;border-bottom:1px solid #e8e8ed;color:#1d1d1f;backdrop-filter:none;-webkit-backdrop-filter:none}header.top>.wrap{box-sizing:border-box;width:auto;max-width:calc(1440px + 2*clamp(20px,4vw,64px));margin:0 auto;padding:0 clamp(20px,4vw,64px)}header.top .primary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;min-height:52px;padding:0;font:400 13px/1.4 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;letter-spacing:normal}header.top a{color:#1d1d1f;text-decoration:none}header.top a:hover{color:#28664c}header.top a:focus-visible,header.top button:focus-visible{outline:2px solid #28664c;outline-offset:3px}header.top .brand{display:inline-flex;align-items:center;justify-self:start;min-height:44px}header.top .brand .vibeide-logo{display:block;flex:none;width:100px;height:auto;content:url(/marketing/vibeide-logo-light.svg?v=82d8500f8ee37d90246b)}header.top .primary>.links{display:flex;align-items:center;justify-self:center;gap:12px;margin:0;white-space:nowrap}header.top .primary>.links a{flex-shrink:0;padding:6px 8px;border-radius:5px}header.top .primary>.links a[aria-current]{background:#e9f3ec;color:#1d1d1f}header.top .site-account-actions{display:flex;align-items:center;justify-self:end;gap:18px;min-width:0;max-width:100%;margin:0;white-space:nowrap}header.top .account-name{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}header.top .primary .dl{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin:0;padding:8px 14px;border:1px solid #70c991;border-radius:9px;background:#7fd8a0;color:#151b18;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 1px 2px #10291f14;transition:background .15s ease,box-shadow .15s ease}header.top .primary .dl:before{content:"";width:16px;height:16px;flex:none;background:currentColor;mask:url(/marketing/download-icon.svg?v=82d8500f8ee37d90246b) center/contain no-repeat}header.top .primary .dl:hover{background:#9ce4b6;color:#151b18;box-shadow:0 2px 5px #10291f24}header.top .primary .dl:focus-visible{outline:3px solid #28664c;outline-offset:3px}header.top .public-menu-toggle{display:none}header.top .public-nav-menu{margin:0;inset:64px 0 auto;width:100%;max-height:calc(100dvh - 64px);overflow:auto;padding:8px clamp(20px,4vw,64px) 16px;border:0;border-radius:0;background:#fbfbfd;color:#1d1d1f;box-shadow:none;font:17px/1.4 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;clip-path:inset(0 0 100%);transition:clip-path .32s cubic-bezier(.22,1,.36,1),display .32s allow-discrete,overlay .32s allow-discrete}header.top .public-nav-menu:popover-open{clip-path:inset(0)}@starting-style{header.top .public-nav-menu:popover-open{clip-path:inset(0 0 100%)}}header.top .public-nav-menu::backdrop{background:linear-gradient(transparent 64px,#0003 64px);opacity:0;transition:opacity .32s,display .32s allow-discrete,overlay .32s allow-discrete}header.top .public-nav-menu:popover-open::backdrop{opacity:1}@starting-style{header.top .public-nav-menu:popover-open::backdrop{opacity:0}}header.top .public-menu-links,header.top .public-menu-account{display:grid;gap:0}header.top .public-menu-account{margin-top:8px;padding-top:8px;border-top:1px solid #e8e8ed;font-size:13px;color:#606468}header.top .public-menu-account a{color:#606468}header.top .public-nav-menu a{display:flex;align-items:center;min-height:44px;max-width:none;padding:10px 0;border-radius:0;white-space:normal;overflow-wrap:anywhere}header.top .public-nav-menu a:hover,header.top .public-nav-menu a[aria-current]{color:#28664c}header.top .public-menu-toggle path{transform-box:fill-box;transform-origin:center;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s}header.top:has(.public-nav-menu:popover-open) .public-menu-line-top{transform:translateY(5px) rotate(45deg)}header.top:has(.public-nav-menu:popover-open) .public-menu-line-middle{transform:scaleX(0);opacity:0}header.top:has(.public-nav-menu:popover-open) .public-menu-line-bottom{transform:translateY(-5px) rotate(-45deg)}@media(min-width:1101px){header.top .public-nav-menu{display:none}}@media(max-width:1100px){header.top .primary{display:flex;flex-wrap:nowrap;gap:12px;min-height:64px;padding-block:8px}header.top .primary>.links,header.top .site-account-actions>a:not(.dl){display:none}header.top .primary>.brand{flex:none}header.top .site-account-actions{flex:none;margin-left:auto}header.top .primary .dl{min-height:44px}header.top .public-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#1d1d1f;cursor:pointer}}@media(max-width:400px){header.top>.wrap,header.top .public-nav-menu{padding-inline:16px}header.top .primary{gap:8px}header.top .public-menu-toggle{margin-right:-6px}header.top .brand .vibeide-logo{width:90px}header.top .primary .dl{padding-inline:12px}}@media(max-height:450px){header.top{position:relative}}@media(prefers-reduced-motion:reduce){header.top .primary .dl,header.top .public-nav-menu,header.top .public-nav-menu::backdrop,header.top .public-menu-toggle path{transition:none}}
