:root{color-scheme:dark;--font:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--bg:#071b1c;--bg2:#0b2426;--card-bg:#0b2426;--surface-deep:#071b1c;--bd:#214344;--tx:#f7faf9;--tx2:#aec0be;--acc:#2ecc71;--on-acc:#062016;--acc-2:#5aafc8;--warn:#e0b04a;--danger:#f07070;--bar-track:rgba(247,250,249,0.08);--glow:rgba(46,204,113,0.16);--acc-soft:rgba(46,204,113,0.12);--acc-ghost:rgba(46,204,113,0.05);--side-hover:rgba(247,250,249,0.05);--logo-box:#0f3d3e;--container:1080px;--radius-btn:10px;--radius-card:14px;--radius-panel:16px;--radius-inner:8px;--radius-inner-card:10px;--ease:cubic-bezier(0.16,1,0.3,1)}:root[data-theme=light]{color-scheme:light;--bg:#f7faf9;--bg2:#ffffff;--card-bg:#ffffff;--surface-deep:#f3f6f5;--bd:#dbe6e4;--tx:#071b1c;--tx2:#4b615e;--bar-track:rgba(7,27,28,0.08);--glow:rgba(46,204,113,0.1);--side-hover:rgba(7,27,28,0.04)}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--tx);background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--glow),transparent 55%),var(--bg);background-repeat:no-repeat;background-attachment:fixed}a{color:inherit;text-decoration:none}.home,.page{min-height:100dvh}.foot,.nav{width:min(1080px,calc(100% - 40px));margin-inline:auto}.nav{height:72px;justify-content:space-between;gap:12px}.nav,.nav-actions{display:flex;align-items:center}.nav-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.brand-mark,.nav__logo{height:28px;width:auto;display:block}.theme-toggle{width:38px;height:38px;padding:0;border-radius:var(--radius-btn);border:1px solid var(--bd);background:transparent;color:var(--tx2);display:grid;place-items:center;cursor:pointer}.theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--acc);color:var(--on-acc);padding:10px 18px;border-radius:10px;font-weight:700;letter-spacing:-.02em;transition:transform .16s cubic-bezier(.16,1,.3,1)}.cta:hover{transform:translateY(-1px)}.cta--ghost{background:transparent;color:var(--tx);border:1px solid var(--bd)}.cta--ghost:hover{border-color:color-mix(in srgb,var(--acc) 45%,var(--bd))}.foot{padding:18px 0 32px;color:var(--tx2);font-size:12px;text-align:center}.login-footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--bd);text-align:center}.login-footer .lf-company{font-size:11px;font-weight:600;color:var(--tx2);margin:0 0 2px}.login-footer .lf-copy{font-size:10px;color:var(--tx3,var(--tx2));margin:0 0 6px}.login-footer .lf-links{margin:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;font-size:11px}.reg-legal-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--acc);cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion:reduce){.cta{animation:none!important;transition:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.by-route-wrap{width:100%}.reg-page .nav{margin-bottom:8px}.reg-card{width:min(680px,calc(100% - 40px));margin:24px auto 48px;padding:28px 26px;border:1px solid var(--bd);border-radius:14px;background:color-mix(in srgb,var(--bg2) 94%,#000)}.reg-card h1{margin:0 0 8px;font-size:26px;letter-spacing:-.03em}.reg-lead{margin:0 0 20px;color:var(--tx2);font-size:14px;line-height:1.45}.reg-form{display:grid;grid-gap:18px;gap:18px}.reg-form fieldset{margin:0;padding:14px;border:1px solid var(--bd);border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,transparent)}.reg-form legend{padding:0 6px;font-size:12px;font-weight:700;color:var(--tx2);text-transform:uppercase;letter-spacing:.04em}.reg-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 14px;gap:12px 14px;align-items:start}.reg-span-2{grid-column:1/-1}.reg-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--tx2);min-width:0}.reg-form label.reg-pair{align-content:start}.reg-form input,.reg-form select{width:100%;min-height:42px;padding:8px 12px;border-radius:8px;border:1px solid var(--bd);background:var(--bg);color:var(--tx);font:inherit;box-sizing:border-box}.reg-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--tx2);opacity:.85;line-height:1.35;min-height:1.35em}.reg-hint__icon{flex:0 0 auto;display:block}.reg-hint--spacer{visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reg-banner{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,#e0b04a 14%,transparent);border:1px solid color-mix(in srgb,#e0b04a 35%,var(--bd));color:var(--tx2);font-size:13px;font-weight:500}.reg-banner--ok{background:color-mix(in srgb,var(--acc) 14%,transparent);border-color:color-mix(in srgb,var(--acc) 35%,var(--bd))}.reg-error{margin:0;color:#f07070;font-size:13px;font-weight:500}.reg-closed .cta,.reg-form .cta,.reg-ok .cta{width:-moz-fit-content;width:fit-content;border:0;cursor:pointer;font:inherit}.reg-form .cta.reg-submit{width:100%;justify-content:center;text-align:center}.reg-form .cta:disabled{opacity:.65;cursor:wait}.reg-closed,.reg-ok{display:grid;grid-gap:14px;gap:14px}.reg-ok h2{margin:0}@media (max-width:560px){.reg-grid{grid-template-columns:1fr}.reg-span-2{grid-column:auto}}.reg-hint--ok{color:color-mix(in srgb,var(--acc) 78%,#9dffc6);opacity:1;font-weight:600}.reg-hint--bad{color:#ff8b8b;opacity:1;font-weight:600}.reg-legal{display:grid;grid-gap:12px;gap:12px}.reg-form label.reg-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;color:var(--tx2);line-height:1.45;cursor:pointer}.reg-form .reg-check input{width:1.05em;height:1.05em;min-width:1.05em;min-height:1.05em;margin:.22em 0 0;flex:0 0 auto;accent-color:var(--acc)}.reg-check .reg-legal-link,.reg-check a{color:var(--acc);text-decoration:underline;text-underline-offset:2px}.reg-legal-hint{margin:-4px 0 0 28px;font-size:12px;font-weight:500;color:color-mix(in srgb,#e0b04a 85%,#fff);line-height:1.4}.pw-checks{list-style:none;margin:0;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;border:1px solid var(--bd);border-radius:8px;background:color-mix(in srgb,var(--bg) 70%,transparent)}.pw-check{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;color:var(--tx2);line-height:1.3}.pw-check-mark{width:16px;height:16px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0;border:1px solid var(--bd);color:var(--tx3,var(--tx2))}.pw-check--idle .pw-check-mark{opacity:.7}.pw-check--ok{color:color-mix(in srgb,var(--acc) 80%,#fff)}.pw-check--ok .pw-check-mark{border-color:color-mix(in srgb,var(--acc) 55%,var(--bd));background:color-mix(in srgb,var(--acc) 18%,transparent);color:var(--acc)}.pw-check--miss{color:color-mix(in srgb,#f07070 75%,#fff)}.pw-check--miss .pw-check-mark{border-color:color-mix(in srgb,#f07070 45%,var(--bd));background:color-mix(in srgb,#f07070 12%,transparent);color:#f07070}@media (max-width:560px){.pw-checks{grid-template-columns:1fr}}.legal-page .legal-card{max-width:720px;margin:24px auto 48px;padding:28px 24px;border:1px solid var(--bd);border-radius:14px;background:color-mix(in srgb,var(--card,#0b2426) 92%,#000)}.legal-page h1{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2rem)}.legal-page h2{margin:22px 0 8px;font-size:1.05rem}.legal-page li,.legal-page p{color:var(--tx2);line-height:1.55}.legal-meta{margin:0 0 18px;font-size:13px;opacity:.75}.legal-note{margin-top:28px;padding:12px;border-radius:8px;border:1px dashed var(--bd);font-size:13px}@media (max-width:860px){body,html{overflow-x:clip;max-width:100%}.hero,.nav,.page{max-width:100%;min-width:0}}.lf-love{font-size:11px;color:var(--tx2,var(--tx3,#aec0be));margin:0 0 6px}.app-legal-footer .lf-link,.login-footer .lf-link{color:var(--tx2);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font:inherit}.app-legal-footer .lf-link:hover,.login-footer .lf-link:hover{color:var(--acc);text-decoration:underline}.kz-legal-modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:20px}.kz-legal-modal__scrim{position:absolute;inset:0;border:0;padding:0;background:color-mix(in srgb,#000 52%,transparent);cursor:pointer}.kz-legal-modal__dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(86dvh,880px);display:flex;flex-direction:column;border:1px solid var(--bd);border-radius:14px;background:var(--bg2,var(--bg));color:var(--tx);box-shadow:0 18px 50px color-mix(in srgb,#000 35%,transparent)}.kz-legal-modal__body{overflow:auto;padding:24px 22px 8px}.kz-legal-modal__body h2{margin:0 0 8px;font-size:1.35rem;letter-spacing:-.03em}.kz-legal-modal__body h3{margin:20px 0 8px;font-size:1.02rem}.kz-legal-modal__body li,.kz-legal-modal__body p{color:var(--tx2);line-height:1.55;font-size:14px}.kz-legal-modal__body ul{margin:0 0 8px;padding-left:1.2em}.kz-legal-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--bd)}.kz-legal-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;padding:9px 14px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;background:var(--acc);color:var(--on-acc,#062016)}.kz-legal-btn--ghost{background:transparent}.kz-cookie-banner,.kz-legal-btn--ghost{color:var(--tx);border:1px solid var(--bd)}.kz-cookie-banner{position:fixed;z-index:360;left:16px;right:16px;bottom:16px;width:min(560px,calc(100% - 32px));margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--bg2,var(--bg)) 94%,#000);box-shadow:0 12px 36px color-mix(in srgb,#000 28%,transparent);max-height:min(78dvh,720px);overflow:auto}.kz-cookie-banner--bar{width:min(1080px,calc(100% - 24px));left:12px;right:12px;bottom:12px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 18px;max-height:none;overflow:visible}.kz-cookie-banner--bar .kz-cookie-banner__text{flex:1 1 220px;min-width:0}.kz-cookie-banner--bar .kz-cookie-banner__title{margin:0 0 2px;font-size:16px}.kz-cookie-banner--bar .kz-cookie-banner__copy{font-size:13px}.kz-cookie-banner--bar .kz-cookie-banner__actions{flex:0 0 auto;padding-top:0}.kz-cookie-banner__title{margin:0 0 4px;font-size:15px;font-weight:700}.kz-cookie-banner__copy{margin:0;color:var(--tx2);font-size:13px;line-height:1.45}.kz-cookie-banner__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--acc);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.kz-cookie-prefs{display:flex;flex-direction:column;gap:8px}.kz-cookie-pref{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--bd);border-radius:12px;background:color-mix(in srgb,var(--bg,#111) 55%,transparent)}.kz-cookie-pref__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kz-cookie-pref__name{margin:0;font-size:13px;font-weight:700}.kz-cookie-pref__hint{margin:0;font-size:12px;line-height:1.45;color:var(--tx2)}.kz-cookie-pref__toggles{display:flex;gap:6px;flex-shrink:0}.kz-cookie-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bd);border-radius:8px;padding:6px 10px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;background:transparent;color:var(--tx2)}.kz-cookie-toggle.is-on{background:var(--acc);color:var(--on-acc,#062016);border-color:transparent}.kz-cookie-toggle:disabled{cursor:default;opacity:.95}.kz-cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:720px){.kz-cookie-banner,.kz-cookie-banner--bar{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom,0px));width:calc(100% - 20px);padding:14px;gap:12px}.kz-cookie-banner--bar{flex-direction:column;align-items:stretch}.kz-cookie-banner--bar .kz-cookie-banner__text{flex:none;width:100%}.kz-cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr;width:100%;grid-gap:8px;gap:8px;justify-content:stretch}.kz-cookie-banner__actions .kz-legal-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;white-space:normal;line-height:1.25}.kz-cookie-banner__actions .kz-legal-btn:not(.kz-legal-btn--ghost){grid-column:1/-1;order:3}.kz-cookie-banner__actions .kz-legal-btn--ghost:first-child{order:1}.kz-cookie-banner__actions .kz-legal-btn--ghost:nth-child(2){order:2}}@media (max-width:380px){.kz-cookie-banner__actions{grid-template-columns:1fr}.kz-cookie-banner__actions .kz-legal-btn:not(.kz-legal-btn--ghost){order:1}.kz-cookie-banner__actions .kz-legal-btn--ghost:first-child{order:3}.kz-cookie-banner__actions .kz-legal-btn--ghost:nth-child(2){order:2}}@media (max-width:860px){.kz-cookie-banner--app{bottom:max(88px,calc(72px + env(safe-area-inset-bottom, 0px)))}}