.btn{--btn-h:44px;--btn-px:20px;min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--r-pill);font-size:var(--fs-14);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), transform var(--dur-2) var(--ease-out);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:550;line-height:1;display:inline-flex;position:relative}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.is-loading{opacity:1;cursor:progress}.btn--xs{--btn-h:30px;--btn-px:12px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:10.5px;font-weight:500}.btn--sm{--btn-h:38px;--btn-px:16px;font-size:var(--fs-13)}.btn--lg{--btn-h:54px;--btn-px:26px;font-size:var(--fs-15)}.btn--block{width:100%}.btn__label{align-items:center;gap:8px;display:inline-flex}.btn__icon{transition:transform var(--dur-3) var(--ease-out);display:inline-flex}.btn:hover .btn__icon,.btn:focus-visible .btn__icon{transform:translate(3px)}.btn--primary{background:var(--btn-bg);color:var(--btn-fg)}.btn--primary:hover{background:var(--btn-bg-hover);box-shadow:0 8px 24px -10px color-mix(in srgb, var(--btn-bg) 60%, transparent)}.btn--blue{background:var(--c-blue);color:#fff}.btn--blue:hover{background:var(--c-blue-deep);box-shadow:0 10px 30px -10px #2563ff99}.btn--secondary{color:var(--fg);border-color:var(--line-strong);background:0 0}.btn--secondary:hover{border-color:var(--fg)}.btn--ghost{color:var(--fg);background:0 0;padding-inline:10px}.btn--ghost:hover{background:color-mix(in srgb, var(--fg) 7%, transparent)}.btn--login{color:var(--fg);background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--grad-login) border-box;transition:background-position var(--dur-4) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), color var(--dur-2);background-position:0 0,0 0;background-size:100% 100%,160% 100%;border:1px solid #0000}.theme-light .btn--login,.btn--login.on-light{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(115deg, #08090b 0%, #2a3a66 40%, #2563ff 100%) border-box;background-size:100% 100%,200% 100%}.btn--login:hover,.btn--login:focus-visible{background-position:0 0,100% 0;box-shadow:0 0 0 4px #2563ff1f,0 6px 22px -8px #2563ff8c}.btn--login .btn__lock{background:var(--c-blue);width:6px;height:6px;box-shadow:0 0 10px var(--c-blue);border-radius:50%}.btn__spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-link{font-weight:550;font-size:var(--fs-15);color:var(--fg);align-items:center;gap:10px;padding-block:6px;display:inline-flex;position:relative}.text-link span{transition:background-size var(--dur-3) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px}.text-link svg{color:var(--accent);transition:transform var(--dur-3) var(--ease-out)}.text-link:hover span{background-position:100% 100%;background-size:0% 1px}.text-link:hover svg,.text-link:focus-visible svg{transform:translate(4px)}.eyebrow--marked{align-items:center;gap:12px;display:inline-flex}.section-heading{gap:var(--s-6);margin-bottom:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.section-heading__main{gap:clamp(1.25rem,1rem + 1vw,2rem);display:grid}.section-heading--split{grid-template-columns:minmax(0,1fr);align-items:end}@media (width>=960px){.section-heading--split{column-gap:var(--col-gap);grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.section-heading--split .section-heading__aside{grid-column:2;padding-bottom:.4rem}}.section-heading__aside{color:var(--fg-muted);font-size:var(--fs-16);max-width:38ch}.tag{border-radius:var(--r-pill);border:1px solid var(--line-strong);height:24px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;display:inline-flex}.tag--blue{border-color:color-mix(in srgb, var(--c-blue) 40%, transparent);color:var(--accent);background:color-mix(in srgb, var(--c-blue) 8%, transparent)}.tag--success{border-color:color-mix(in srgb, var(--c-success) 40%, transparent);color:#0c7a52;background:color-mix(in srgb, var(--c-success) 9%, transparent)}.tag--warning{border-color:color-mix(in srgb, var(--c-warning) 45%, transparent);color:#94590a;background:color-mix(in srgb, var(--c-warning) 10%, transparent)}.theme-dark .tag--success{color:#5fd6a6}.theme-dark .tag--warning{color:#f0b45a}.alert{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-raised);font-size:var(--fs-14);gap:12px;padding:14px 16px;line-height:1.45;display:flex}.alert>svg{flex:none;margin-top:1px}.alert__title{font-weight:600}.alert__body{color:var(--fg-muted);margin-top:2px}.alert--error{border-color:color-mix(in srgb, var(--c-danger) 40%, transparent);background:color-mix(in srgb, var(--c-danger) 6%, var(--bg-raised))}.alert--error>svg{color:var(--c-danger)}.alert--success>svg{color:var(--c-success)}.alert--info>svg{color:var(--accent)}.page-hero{padding-top:calc(var(--header-h) + clamp(3rem, 2rem + 6vw, 8rem));background:var(--bg);color:var(--fg);padding-bottom:clamp(3rem,2rem + 4vw,6rem);position:relative}.page-hero__inner{gap:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:grid}.page-hero__row{gap:var(--s-6);align-items:end;display:grid}@media (width>=1024px){.page-hero__row{column-gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,23rem)}}.page-hero__title{font-size:clamp(3rem,1.2rem + 7.6vw,9rem)}.page-hero__intro{color:var(--fg-muted);font-size:var(--fs-18);max-width:34ch;padding-bottom:.4rem;line-height:1.55}
