.ab__text .lp{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-underline-offset:.16em;transition:text-decoration-color var(--dur-hover,.2s) var(--ease-hover,ease), color var(--dur-hover,.2s) var(--ease-hover,ease)}.ab__text .lp:hover,html[data-kbd] .ab__text .lp:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (prefers-reduced-motion:reduce){.ab__text .lp{transition:none}}
.btn{--btn-h:60px;--btn-r:18px;height:var(--btn-h);border-radius:var(--btn-r);font-family:var(--ff-display);font-size:var(--t-lead);font-weight:var(--fw-strong);letter-spacing:var(--tr-d2,-.03em);cursor:pointer;transition:transform var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding-inline:1.75rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--sm{--btn-h:44px;--btn-r:14px;font-size:var(--t-body);padding-inline:1.15rem}.btn--solid{--btn-fg:#fff;color:#fff;box-shadow:inset -2px 10px 10px -6px #ffffff8c, inset 1px -3px 10px #00000042, 0 8px 20px color-mix(in oklab, var(--accent) 30%, transparent);background:linear-gradient(#3d74cc 0%,#1a5fc4 100%)}@supports (color:lab(0% 0 0)){.btn--solid{box-shadow:inset -2px 10px 10px -6px lab(100% -.0000298023 .0000119209/.55), inset 1px -3px 10px #00000042, 0 8px 20px color-mix(in oklab, var(--accent) 30%, transparent)}}.btn--solid:hover{box-shadow:inset -2px 10px 10px -6px #ffffffa3, inset 1px -3px 10px #00000042, 0 12px 26px color-mix(in oklab, var(--accent) 38%, transparent);transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.btn--solid:hover{box-shadow:inset -2px 10px 10px -6px lab(100% -.0000298023 .0000119209/.64), inset 1px -3px 10px #00000042, 0 12px 26px color-mix(in oklab, var(--accent) 38%, transparent)}}.btn--solid:active{transform:translateY(0)scale(.985)}.btn--ghost{--btn-fg:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn--ghost:hover{--btn-fg:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.btn--ghost:active{transform:scale(.985)}.btn__icon{flex:none;align-items:center;display:inline-flex}.btn__icon img,.btn__icon svg{display:block}.btn__face{gap:.26em;line-height:1.25;display:inline-flex;overflow:hidden}.btn__word{display:inline-flex}.btn__ch{color:#0000;display:inline-block;position:relative}.btn__ch:before,.btn__ch:after{content:attr(data-ch);color:var(--btn-fg);transition:transform var(--dur-morph,.42s) var(--ease-enter) calc(var(--i) * 26ms);position:absolute;inset:0}.btn__ch:before{transform:translateY(0)}.btn__ch:after{transform:translateY(105%)}.btn:hover .btn__ch:before,html[data-kbd] .btn:focus-visible .btn__ch:before{transform:translateY(-105%)}.btn:hover .btn__ch:after,html[data-kbd] .btn:focus-visible .btn__ch:after{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.btn__ch:before,.btn__ch:after{transition:none}.btn:hover .btn__ch:before,html[data-kbd] .btn:focus-visible .btn__ch:before{transform:translateY(0)}.btn:hover .btn__ch:after,html[data-kbd] .btn:focus-visible .btn__ch:after{transform:translateY(105%)}.btn:hover{transform:none}}
