:root{--wave-ink:#172033;--wave-muted:#536079;--wave-line:#d7deea;--wave-blue:#155eef;--wave-soft:#f4f7fb}.wave-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:44px 0 80px;color:var(--wave-ink)}.wave-shell nav{margin-bottom:24px}.wave-shell .lead{max-width:780px;font-size:1.15rem;line-height:1.65;color:var(--wave-muted)}.tool-card,.method-card{margin:28px 0;padding:clamp(18px,3vw,32px);border:1px solid var(--wave-line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgb(25 48 88 / .08)}.method-card{background:var(--wave-soft)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.tool-grid label{display:grid;gap:7px;font-weight:700}.tool-grid input,.tool-grid select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #9ca8ba;border-radius:9px;background:#fff;color:var(--wave-ink);font:inherit}.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.tool-actions button,.column-buttons button{min-height:44px;padding:10px 16px;border:1px solid #9ca8ba;border-radius:9px;background:#fff;color:var(--wave-ink);font:700 1rem/1.2 inherit;cursor:pointer}.tool-actions .primary{border-color:var(--wave-blue);background:var(--wave-blue);color:#fff}.tool-actions button:disabled,.column-buttons button:disabled{cursor:not-allowed;opacity:.5}.tool-actions button:focus-visible,.column-buttons button:focus-visible,.tool-grid input:focus-visible,.tool-grid select:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.tool-error{min-height:1.4em;color:#a11212;font-weight:700}.tool-status{color:var(--wave-muted)}.tool-result{margin-top:22px;padding:20px;border-left:5px solid var(--wave-blue);border-radius:10px;background:#eef4ff}.result-large{font-size:clamp(1.5rem,5vw,2.6rem);font-weight:800;overflow-wrap:anywhere}.tool-note{margin:16px 0;padding:14px 16px;border-radius:10px;background:#fff7df;color:#543b00}.paragraph-output p{font-size:1.08rem;line-height:1.75}.scripture-chapter{background:#fffdf6}.source-note{color:var(--wave-muted)}.verse-list{padding-left:3rem}.verse-list li{padding:.18rem 0 .18rem .35rem;line-height:1.65}.column-buttons{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0}.column-buttons button{padding:9px 2px;font-size:.78rem}.connect-board{display:grid;grid-template-columns:repeat(7,minmax(34px,76px));gap:6px;justify-content:center;padding:12px;border-radius:16px;background:#1455c0}.connect-cell{display:grid;aspect-ratio:1;place-items:center;border:2px solid rgb(255 255 255 / .55);border-radius:50%;background:#fff;color:#5c6678;font-weight:800}.connect-cell.token-1{background:#e53935;color:#fff}.connect-cell.token-2{background:#ffd83d;color:#402f00}.board-text{text-align:center;font-weight:700}.spectrum-panel canvas{display:block;width:100%;height:auto;max-height:320px;border:1px solid var(--wave-line);border-radius:12px;background:#f8fafc}.spectrum-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.spectrum-readout div{padding:12px;border-radius:10px;background:var(--wave-soft)}.spectrum-readout dt{font-weight:800}.spectrum-readout dd{margin:5px 0 0;overflow-wrap:anywhere}@media(max-width:560px){.wave-shell{width:min(100% - 22px,1080px);padding-top:28px}.tool-card,.method-card{padding:16px}.column-buttons{gap:3px}.column-buttons button{min-height:40px;font-size:.65rem}.connect-board{gap:3px;padding:7px}.verse-list{padding-left:2.3rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
