/* v1 geometry, continuously driven by scroll; the optical layer never contains text. */
.portal-header{--hp:0;position:fixed;left:0;right:0;top:22px;transform:none;z-index:500;width:auto;min-height:0;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;display:flex;justify-content:center;pointer-events:none;isolation:auto;color:#0b0d12;font:400 13px/1.4 Onest,Arial,sans-serif}
.portal-header-inner{box-sizing:border-box;position:relative;isolation:isolate;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;width:1180px;max-width:calc(100% - 40px);height:64px;padding:0 24px;border:1px solid transparent;border-radius:999px}
.portal-header-inner>.glass-optic{opacity:var(--glass-opacity,0);border:1px solid #ffffffc9;background:linear-gradient(115deg,#ffffff38,#ffffff0a 45%,#ffffff30);box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 2px #1b302222,0 3px 4px #07180a06,0 8px 30px #0b180b12;backdrop-filter:blur(9px) saturate(1.35);transition:opacity .15s;inset:-1px}
.portal-brand{position:relative;min-width:170px;height:28px;display:block;flex:none}
.portal-brand img{position:absolute;inset:50% auto auto 0;transform:translateY(-50%);width:128px;height:auto;filter:brightness(0);opacity:var(--logo-opacity,0);pointer-events:none}
.portal-clock{position:absolute;inset:0;display:flex;align-items:center;gap:13px;white-space:nowrap;font:11px/1.4 ui-monospace,monospace;letter-spacing:.055em;color:#777;opacity:var(--clock-opacity,1)}
.portal-clock i{width:6px;height:6px;border-radius:50%;background:#73f639;box-shadow:0 0 8px #73f639;flex:none}.portal-clock b{opacity:.4;font-weight:400}.portal-clock time{font-variant-numeric:tabular-nums}
.portal-navigation{display:flex;align-items:center;justify-content:center;position:static;margin:0;gap:0;padding:0;border:0;background:none;backdrop-filter:none;box-shadow:none}
.portal-links{display:flex;flex-direction:row;align-items:center;gap:2px}.portal-links a{padding:8px 12px;border-radius:999px;font-size:13px;white-space:nowrap;transition:background .18s}.portal-links a:hover{background:#00000006}.portal-links [aria-current=page]{background:none;box-shadow:inset 0 0 0 1px #d9ddd7;color:#111}.portal-links [aria-current=page]::after{display:none}.portal-links a{position:relative}
.portal-actions{display:flex;align-items:center;gap:10px;padding:0;border:0}.portal-actions .portal-demo-open{background:#73f639;color:#0b0d12;border-radius:999px;padding:0 18px;height:var(--action-height,38px);font-size:13px;box-shadow:none;white-space:nowrap;transition:box-shadow .2s,background .2s}.portal-demo-open:hover{background:#83ff4a;box-shadow:0 0 20px #73f63940}
.portal-login{position:relative;display:grid;place-items:center;height:var(--action-height,38px);width:var(--login-width,72px);padding:0;border-radius:999px;flex:none}.portal-login:hover{background:#00000006}.portal-login span{opacity:var(--login-label,1)}.portal-login svg{position:absolute;opacity:var(--login-icon,0);transform:scale(var(--login-scale,.82))}
.portal-menu-toggle{display:none;margin:0;background:#ffffff36;border-radius:50%;width:36px;height:36px;place-items:center;color:inherit}
.portal-header:focus-within{z-index:501}.portal-header :focus-visible{outline:2px solid #277511;outline-offset:4px}
@media(max-width:820px){.portal-header{top:14px}.portal-header-inner{height:56px;max-width:calc(100% - 24px);padding:0 10px 0 14px;gap:8px}.portal-brand{min-width:115px}.portal-brand img{width:113px;top:50%}.portal-clock{font-size:10px;gap:7px}.portal-clock b{display:none}.portal-clock i{width:5px;height:5px}.portal-clock time{display:none}.portal-actions{gap:6px}.portal-actions .portal-demo-open{font-size:11px;padding:0 12px;height:34px}.portal-login{width:30px!important}.portal-login span{display:none}.portal-login svg{opacity:1;transform:none}.portal-menu-toggle{display:grid}.portal-navigation{display:none;position:absolute;top:calc(100% + 9px);left:0;right:0;padding:10px;border:1px solid #ffffffc9;border-radius:25px;background:#ffffffa0;backdrop-filter:blur(20px) saturate(1.4);box-shadow:inset 1px 1px #fff,0 12px 38px #00000014}.portal-header.menu-open .portal-navigation{display:block;animation:portal-menu-enter .25s cubic-bezier(.2,.8,.2,1)}.portal-links{display:flex;flex-direction:column;align-items:stretch;gap:3px}.portal-links a{padding:17px 18px;font-size:15px;border-radius:16px}.portal-links [aria-current=page]{background:#ffffff70}.portal-links [aria-current=page]::after{display:none}}
@media(max-width:360px){.portal-brand{min-width:95px}.portal-brand img{width:98px;top:50%}.portal-header-inner{padding-left:12px;padding-right:6px}.portal-actions{gap:2px}.portal-actions .portal-demo-open{font-size:10px;padding:0 9px}.portal-menu-toggle{width:30px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.portal-header-inner>.glass-optic{display:block!important;background:#fff;backdrop-filter:none!important;border-color:#ccc}.portal-navigation{background:#fff}}
.portal-mobile-login,.portal-mobile-actions{display:none}
@media(min-width:761px) and (max-width:820px){.portal-header-inner{max-width:calc(100% - 40px)}.portal-brand{min-width:170px}.portal-brand img{width:128px;top:50%}.portal-clock{font-size:11px;gap:13px}.portal-clock time,.portal-clock b{display:block}.portal-menu-toggle{display:none}.portal-navigation{position:static;display:flex!important;background:none;box-shadow:none;backdrop-filter:none;border:0;padding:0;width:auto}.portal-links{flex-direction:row;gap:2px}.portal-links a{padding:8px 12px;font-size:13px}.portal-links [aria-current=page]{background:none}.portal-login{width:var(--login-width,72px)!important}.portal-login span{display:block}.portal-login svg{opacity:var(--login-icon,0)}.portal-actions .portal-demo-open{font-size:13px;padding-inline:18px}.portal-header-inner{gap:10px!important}.portal-actions{gap:10px}}
@media(max-width:760px){.portal-header-inner{max-width:calc(100% - 24px)}.portal-mobile-login{display:block;font-size:14px;font-weight:600;line-height:28px}.portal-header.is-compact .portal-mobile-login{visibility:hidden}.portal-clock{display:none}.portal-actions>.portal-login,.portal-actions>.portal-demo-open{display:none}.portal-menu-toggle{display:grid;width:44px;height:44px;border:1px solid #00000008!important;background:#ffffff35}.portal-header.menu-open .portal-menu-toggle svg{transform:rotate(90deg)}.portal-navigation{top:calc(100% + 12px)}.portal-mobile-actions{display:grid;gap:6px;margin-top:6px}.portal-mobile-actions button,.portal-mobile-actions a{padding:14px;text-align:left;font:600 15px/1.4 Onest;border-radius:15px;border:0;min-height:48px;background:#ffffff70;color:#111}.portal-mobile-actions button{background:#73f639}.portal-links a{font-weight:600;min-height:48px;padding:14px}.portal-brand img{width:128px;top:50%}.portal-menu-lock{overflow:hidden}}
.menu-strokes{position:relative;width:18px;height:14px;display:block}.menu-strokes i{position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .2s}.menu-strokes i:nth-child(1){top:0}.menu-strokes i:nth-child(2){top:6px}.menu-strokes i:nth-child(3){top:12px}.menu-open .menu-strokes i:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .menu-strokes i:nth-child(2){transform:scaleX(0);opacity:0}.menu-open .menu-strokes i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.portal-header.over-dark{color:white}.portal-header.over-dark .portal-brand img{filter:none}.portal-header.over-dark .portal-links [aria-current=page]{color:white;box-shadow:inset 0 0 0 1px #ffffff45}.portal-header.over-dark .glass-optic{background:linear-gradient(115deg,#20282050,#10181020,#20282040);border-color:#ffffff40}.portal-header.over-dark .portal-login:hover,.portal-header.over-dark .portal-links a:hover{background:#ffffff18}.portal-header.over-dark .portal-mobile-actions{color:#111}
.portal-header a{text-decoration:none;color:inherit}.portal-header button{border:0;font:inherit;cursor:var(--ds-cursor-pointer,pointer)}.portal-header svg{flex:none}
.portal-header.over-dark .portal-header-inner>.glass-optic{background:linear-gradient(115deg,#10151099,#10151080 50%,#10151099)}
/* Material is available without SVG filters, including Safari and Firefox. */
.portal-header-inner>.glass-optic{-webkit-backdrop-filter:blur(12px) saturate(1.35);backdrop-filter:blur(12px) saturate(1.35)}
/* Some non-SVG compositors expose backdrop-filter but omit it in rendering.
   A readable translucent lens remains; Chromium keeps the clearer refractive surface. */
.css-glass .portal-header-inner>.glass-optic{background:linear-gradient(115deg,#fffffff0,#ffffffdf 48%,#fffffff0)}
.css-glass .portal-header.over-dark .portal-header-inner>.glass-optic{background:linear-gradient(115deg,#111810e8,#111810d6,#111810e8)}

/* Buttons and anchors share the menu's typography on every portal page. */
.portal-header :is(.portal-links a,.portal-mobile-actions a,.portal-mobile-actions button,.portal-demo-open){font-family:Onest,Arial,sans-serif}
@media(max-width:760px){.portal-header .portal-mobile-actions :is(a,button),.portal-header .portal-links a{font:600 15px/1.4 Onest,Arial,sans-serif}}
