.wordmark{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.wordmark:before{content:"◇";font-size:1.35em;color:var(--accent)}.art-text{display:flex;align-items:center;justify-content:center;min-height:15rem;font-size:clamp(5rem,15vw,12rem);font-weight:300;color:var(--accent);border:1px solid currentColor;border-radius:50%}.endnote div{display:flex;flex-wrap:wrap;gap:1rem}.psy-tool-page{max-width:960px;margin:0 auto;padding:3rem 1.25rem 6rem}.psy-tool-intro{max-width:760px;margin:2rem 0}.psy-tool-page form{padding:2rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:1rem}.psy-tool-select{display:grid;gap:.6rem;font-weight:600}.psy-tool-select select{width:100%;padding:.85rem;color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:.4rem;font:inherit}.psy-tool-check{display:flex;align-items:start;gap:.7rem;margin:1rem 0;cursor:pointer}.psy-tool-check input{margin-top:.3rem;accent-color:var(--accent)}.psy-tool-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.psy-tool-actions button,.psy-tool-result button{padding:.8rem 1.2rem;border:1px solid var(--accent);border-radius:.4rem;background:var(--accent);color:var(--paper);font:inherit;cursor:pointer}.psy-tool-actions button[type=reset]{background:transparent;color:var(--ink)}.psy-tool-page fieldset{margin-top:1.5rem;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.psy-tool-result{margin:2rem 0;padding:1.4rem;background:var(--surface);border-left:4px solid var(--accent)}.psy-tool-result pre{white-space:pre-wrap;font:inherit}.psy-tool-limit{margin-top:2rem;font-size:.94rem}.psy-tool-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:2rem 0}.psy-tool-list a{display:block;padding:1.5rem;background:var(--surface);color:var(--ink);text-decoration:none;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.psy-tool-list a:hover,.psy-tool-list a:focus-visible{outline:2px solid var(--accent)}.search-status:empty{display:none}@media(max-width:640px){.psy-tool-page{padding:2rem 1rem 4rem}.psy-tool-page form{padding:1rem}}
