.psi-btn,.psi-page{--psi-font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--psi-radius:0px;--psi-cobalt:#0d4ec2;--psi-focus:#0d4ec2;--psi-ease-out:cubic-bezier(.16, 1, .3, 1);--psi-ease-std:cubic-bezier(.4, 0, .2, 1);--psi-hover:90ms;--psi-press:.12s;--psi-ink:#171717;--psi-ink-hover:#2b2b2b;--psi-on-ink:#fff;--psi-paper:#fff;--psi-paper-hover:#f4f4f5;--psi-line:#d4d4d8;--psi-text:#171717;--psi-muted:#52525b;--psi-faint:#71717a;--psi-input-border:#171717;--psi-input-bg:#fff6;--psi-panel-bg:linear-gradient(135deg, #e9eaec 0%, #dfe0e3 55%, #d6d7db 100%);--psi-rule:#17171724;--psi-error-text:#b91c1c;--psi-error-bg:#fef2f2;--psi-error-line:#dc2626;--psi-ok-text:#157e3c;--psi-ok-bg:#157e3c1a;--psi-tint:#0d4ec217}.psi-btn[data-theme=dark],.psi-page[data-theme=dark]{--psi-focus:#5b8def;--psi-ink:#fff;--psi-ink-hover:#e4e4e7;--psi-on-ink:#111;--psi-paper:transparent;--psi-paper-hover:#ffffff12;--psi-line:#3f3f46;--psi-text:#f4f4f5;--psi-muted:#a1a1aa;--psi-faint:#8b8b94;--psi-input-border:#52525b;--psi-input-bg:#ffffff08;--psi-panel-bg:linear-gradient(135deg, #18191c 0%, #131416 60%, #0f1012 100%);--psi-rule:#ffffff1f;--psi-error-text:#fca5a5;--psi-error-bg:#dc26261f;--psi-error-line:#ef4444;--psi-ok-text:#6ee7b7;--psi-ok-bg:#6ee7b71f;--psi-tint:#5b8def24}@media (prefers-color-scheme:dark){.psi-btn[data-theme=auto],.psi-page[data-theme=auto]{--psi-focus:#5b8def;--psi-ink:#fff;--psi-ink-hover:#e4e4e7;--psi-on-ink:#111;--psi-paper:transparent;--psi-paper-hover:#ffffff12;--psi-line:#3f3f46;--psi-text:#f4f4f5;--psi-muted:#a1a1aa;--psi-faint:#8b8b94;--psi-input-border:#52525b;--psi-input-bg:#ffffff08;--psi-panel-bg:linear-gradient(135deg, #18191c 0%, #131416 60%, #0f1012 100%);--psi-rule:#ffffff1f;--psi-error-text:#fca5a5;--psi-error-bg:#dc26261f;--psi-error-line:#ef4444;--psi-ok-text:#6ee7b7;--psi-ok-bg:#6ee7b71f;--psi-tint:#5b8def24}}.psi-btn{box-sizing:border-box;height:var(--psi-btn-h,44px);padding:0 var(--psi-btn-px,16px);border-radius:var(--psi-radius);font-family:var(--psi-font);font-size:var(--psi-btn-fs,14px);letter-spacing:-.006em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--psi-hover) ease, border-color var(--psi-hover) ease, color var(--psi-hover) ease, transform var(--psi-press) var(--psi-ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;margin:0;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.psi-btn--sm{--psi-btn-h:36px;--psi-btn-px:12px;--psi-btn-fs:13px}.psi-btn--md{--psi-btn-h:44px;--psi-btn-px:16px;--psi-btn-fs:14px}.psi-btn--lg{--psi-btn-h:52px;--psi-btn-px:22px;--psi-btn-fs:16px}.psi-btn--full{width:100%;display:flex}.psi-btn--filled{background-color:var(--psi-ink);color:var(--psi-on-ink)}.psi-btn--outline{background-color:var(--psi-paper);border-color:var(--psi-line);color:var(--psi-text)}@media (hover:hover) and (pointer:fine){.psi-btn--filled:not([aria-disabled=true]):not(:disabled):hover{background-color:var(--psi-ink-hover)}.psi-btn--outline:not([aria-disabled=true]):not(:disabled):hover{background-color:var(--psi-paper-hover)}}.psi-btn:not([aria-disabled=true]):not(:disabled):active{transform:scale(.97)}.psi-btn:focus-visible{outline:2px solid var(--psi-focus);outline-offset:2px}.psi-btn:disabled,.psi-btn[aria-disabled=true]:not([data-loading]){opacity:.5;cursor:not-allowed}.psi-btn[data-loading]{cursor:progress}.psi-btn__icon{flex:none;justify-content:center;align-items:center;width:1.15em;height:1.15em;display:inline-flex}.psi-btn__label{display:inline-block}.psi-loader{grid-template-columns:repeat(3, var(--psi-loader-dot));grid-template-rows:repeat(3, var(--psi-loader-dot));flex:none;place-content:center;display:inline-grid}.psi-loader__dot{width:var(--psi-loader-dot);height:var(--psi-loader-dot);border-radius:1px}.psi-loader__dot.is-lit[data-hue=blue]{animation:1.5s ease-in-out infinite both psi-loader-blue}.psi-loader__dot.is-lit[data-hue=green]{animation:1.5s ease-in-out infinite both psi-loader-green}@keyframes psi-loader-blue{0%,to{opacity:.4;background-color:hsl(200 70% var(--psi-loader-l1,60%));transform:scale(.9)}50%{opacity:.8;background-color:hsl(200 80% var(--psi-loader-l2,50%));transform:scale(1)}}@keyframes psi-loader-green{0%,to{opacity:.4;background-color:hsl(160 70% var(--psi-loader-l1,60%));transform:scale(.9)}50%{opacity:.8;background-color:hsl(160 80% var(--psi-loader-l2,50%));transform:scale(1)}}.psi-btn--outline[data-theme=light] .psi-loader,.psi-btn--filled[data-theme=dark] .psi-loader,.psi-page:not([data-theme=dark]) .psi-alt .psi-loader{--psi-loader-l1:42%;--psi-loader-l2:34%}@media (prefers-color-scheme:light){.psi-btn--outline[data-theme=auto] .psi-loader{--psi-loader-l1:42%;--psi-loader-l2:34%}}@media (prefers-color-scheme:dark){.psi-btn--filled[data-theme=auto] .psi-loader{--psi-loader-l1:42%;--psi-loader-l2:34%}.psi-page[data-theme=auto] .psi-alt .psi-loader{--psi-loader-l1:60%;--psi-loader-l2:50%}}@media (prefers-reduced-motion:reduce){.psi-loader__dot.is-lit[data-hue]{background-color:#1aa1e6;animation-name:psi-loader-fade;transform:none}.psi-loader__dot.is-lit[data-hue=green]{background-color:#1ae6a2}}@keyframes psi-loader-fade{0%,to{opacity:.4}50%{opacity:.8}}
