:root{--control-ink:#10213d;--control-paper:#fff9e8;--control-blue:#1d65be;--ease-out:cubic-bezier(.23, 1, .32, 1)}html,body{touch-action:manipulation;margin:0}button,a,input{font:inherit}button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,.control{user-select:none}.control{border:2px solid var(--control-ink);background:var(--control-paper);min-height:46px;color:var(--control-ink);box-shadow:0 4px 0 var(--control-ink);letter-spacing:.04em;cursor:pointer;transition:transform .12s var(--ease-out);border-radius:14px;justify-content:center;align-items:center;padding-inline:18px;font-family:inherit;font-size:12px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.control--compact{height:44px;min-height:44px;padding-inline:15px}.control--icon{width:48px;min-width:48px;height:48px;min-height:48px;padding-inline:0}.control--primary{background:var(--control-blue);color:#fff}.control:disabled{cursor:default;opacity:.5}.control:active:not(:disabled){box-shadow:0 1px 0 var(--control-ink);transform:translateY(2px)scale(.97)}.control--primary:active:not(:disabled){background:#124886}.control:not(.control--primary):active:not(:disabled),.control[aria-pressed=true]{background:#e0ebfa}.panel{background:var(--control-paper);border:0;border-radius:28px 28px 18px;box-shadow:0 18px 50px #10213d3d}:where(button,a,input):focus-visible{outline-offset:3px;outline:4px solid #ffc857}@media (hover:hover) and (pointer:fine){.control--primary:hover:not(:disabled){background:#15539f}.control:not(.control--primary):hover:not(:disabled){background:#edf4ff}}@media (prefers-reduced-motion:reduce){.control{transition:none}}
