:root{--landing-content-max:1120px;--landing-content-pad:24px;--landing-page-bg:#fff;--landing-ink:#111827;--landing-muted:#4b5563;--landing-border:#1118271f;--landing-surface-muted:#f3f4f6;--landing-canvas-bg:#f3f4f6}.public-marketing-page,.portal-landing{width:100%;min-height:100vh;color:var(--landing-ink);background:var(--landing-page-bg);flex-direction:column;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex}.public-marketing-page--dark,.portal-landing.landing-theme-dark{--landing-page-bg:#0e1116;--landing-ink:#f3f4f6;--landing-muted:#9ca3af;--landing-border:#ffffff1a;--landing-surface-muted:#1c1f28;--landing-canvas-bg:#0e1116;color:var(--landing-ink)}.landing-content{max-width:var(--landing-content-max);padding-inline:var(--landing-content-pad);box-sizing:border-box;width:100%;margin-inline:auto}.landing-content--centered{text-align:center}.landing-nav{z-index:20;background:color-mix(in srgb, var(--landing-page-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--landing-border);position:sticky;top:0}.landing-nav-inner{max-width:var(--landing-content-max);padding:14px var(--landing-content-pad);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.landing-nav-brand{align-items:center;gap:10px;min-width:0;display:flex}.landing-nav-logo{letter-spacing:-.02em;color:var(--landing-ink);font-size:1rem;font-weight:700;text-decoration:none}.landing-nav-logo:hover{color:#2563eb}.landing-nav-wordmark{width:auto;height:20px;display:block}.landing-nav-wordmark--dark,.portal-landing.landing-theme-dark .landing-nav-wordmark--light,.public-marketing-page--dark .landing-nav-wordmark--light{display:none}.portal-landing.landing-theme-dark .landing-nav-wordmark--dark,.public-marketing-page--dark .landing-nav-wordmark--dark{display:block}.landing-nav-logo-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-nav-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.landing-signed-in{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.landing-signed-in.hidden{display:none}.landing-user-chip{color:var(--landing-ink);white-space:nowrap;font-size:.92rem;font-weight:600}button.landing-signout{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.landing-nav-link{color:var(--landing-muted);white-space:nowrap;font-size:.92rem;font-weight:500;text-decoration:none}.landing-nav-link:hover,.landing-nav-link--current{color:var(--landing-ink);text-underline-offset:3px;text-decoration:underline}.landing-nav-cta{white-space:nowrap;padding:9px 16px;font-size:.88rem;text-decoration:none}.landing-theme-toggle{appearance:none;border:1px solid var(--landing-border);width:36px;height:36px;color:var(--landing-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.landing-theme-toggle:hover{color:var(--landing-ink);border-color:color-mix(in srgb, var(--landing-ink) 25%, transparent)}.landing-theme-icon{fill:currentColor;width:20px;height:20px}.landing-main{flex:1}.landing-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.landing-btn--primary{color:#fff;background:#2563eb}.landing-btn--primary:hover{background:#3b82f6}.landing-btn--outline{border:1px solid var(--landing-border);color:var(--landing-ink);background:0 0}.landing-btn--outline:hover{border-color:color-mix(in srgb, var(--landing-ink) 30%, transparent);background:color-mix(in srgb, var(--landing-ink) 4%, transparent)}.landing-site-footer{border-top:1px solid var(--landing-border);background:color-mix(in srgb, var(--landing-surface-muted) 60%, var(--landing-page-bg))}.landing-footer-inner{max-width:var(--landing-content-max);padding:28px var(--landing-content-pad) 36px;gap:16px;margin:0 auto;display:grid}.landing-footer-brand{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.landing-footer-logo{color:var(--landing-ink);font-weight:700}.landing-footer-alpha{letter-spacing:.08em;text-transform:uppercase;color:var(--landing-muted);font-size:.75rem;font-weight:700}.landing-footer-trackpoints{color:var(--landing-muted);margin:0;font-size:.9rem;line-height:1.5}.landing-footer-links{flex-wrap:wrap;gap:16px;display:flex}.landing-footer-links a{color:var(--landing-muted);font-size:.9rem;text-decoration:none}.landing-footer-links a:hover{color:var(--landing-ink);text-decoration:underline}.landing-footer-legal{color:var(--landing-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.landing-footer-legal a{color:var(--landing-muted);text-decoration:none}.landing-footer-legal a:hover{color:var(--landing-ink);text-decoration:underline}.marketing-page-title{letter-spacing:-.03em;color:var(--landing-ink);margin:0 0 12px;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.marketing-page-intro{color:var(--landing-muted);max-width:40rem;margin:0 auto 28px;font-size:1.05rem;line-height:1.65}.marketing-packaging-table-wrap{border:1px solid var(--landing-border);background:var(--landing-page-bg);text-align:left;border-radius:12px;max-width:100%;margin:0 auto 32px;overflow-x:auto}.marketing-packaging-table{border-collapse:collapse;width:100%;font-size:.92rem}.marketing-packaging-table th,.marketing-packaging-table td{border-bottom:1px solid var(--landing-border);padding:12px 16px}.marketing-packaging-table th{color:var(--landing-ink);font-weight:700}.marketing-packaging-table td{color:var(--landing-muted)}.marketing-packaging-caption{color:var(--landing-muted);text-align:left;margin:0;padding:12px 16px 16px;font-size:.85rem;line-height:1.5}.marketing-feature-block{text-align:left;margin-bottom:40px;max-width:720px;margin-inline:auto}.marketing-feature-block h2{color:var(--landing-ink);margin:0 0 8px;font-size:1.25rem;font-weight:700}.marketing-feature-block p{color:var(--landing-muted);margin:0 0 16px;font-size:.98rem;line-height:1.6}.landing-nav-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.landing-nav-menu-btn{appearance:none;border:1px solid var(--landing-border);width:44px;height:44px;color:var(--landing-ink);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:none}.landing-nav-menu-btn svg{width:22px;height:22px}@media (width<=900px){:root{--landing-content-pad:16px}.landing-nav-inner{padding:12px var(--landing-content-pad);flex-wrap:wrap}.landing-nav-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.landing-footer-inner{padding:24px var(--landing-content-pad) 32px}}@media (width<=1000px){.landing-nav--menu .landing-nav-inner{flex-wrap:nowrap;position:relative}.landing-nav--menu .landing-nav-menu-btn{display:inline-flex}.landing-nav--menu .landing-theme-toggle{border-radius:8px;width:44px;height:44px}.landing-nav--menu .landing-nav-actions{display:none}.landing-nav--menu.landing-nav--open .landing-nav-actions{width:auto;padding:4px var(--landing-content-pad) 20px;background:var(--landing-page-bg);border-bottom:1px solid var(--landing-border);flex-flow:column;justify-content:flex-start;align-items:stretch;gap:0;max-height:calc(100vh - 72px);display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0000002e}.landing-nav--open .landing-signed-in{flex-direction:column;align-items:stretch;gap:0}.landing-nav--open .landing-nav-actions>*{flex-shrink:0}.landing-nav--open .landing-nav-link{min-height:48px;color:var(--landing-ink);border-bottom:1px solid var(--landing-border);align-items:center;font-size:1.05rem;text-decoration:none;display:flex}.landing-nav--open .landing-nav-link--current{color:#2563eb;font-weight:700}.landing-nav--open .landing-user-chip{padding:14px 0 6px}.landing-nav--open .landing-nav-cta{margin-top:16px;padding:14px 20px;font-size:1rem}}.landing-footer-logo img{vertical-align:middle;width:auto;height:18px}.landing-footer-tp-mark{vertical-align:-3px;width:16px;height:16px;margin-right:4px}.landing-nav-menu-body{display:contents}
