.sp{margin-top:36px}.sp-input{position:relative;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);padding:14px 16px 8px}.sp-clear{position:absolute;top:10px;right:10px;width:26px;height:26px;border:0;border-radius:999px;background:var(--paper-2);color:var(--ink-3);font-size:18px;line-height:1;cursor:pointer;transition:color .15s,background .15s}.sp-clear:hover{color:var(--seal);background:var(--seal-soft)}.sp-textarea{width:100%;border:0;outline:0;resize:vertical;font-size:24px;line-height:1.7;color:var(--ink);background:transparent;min-height:72px}.sp-input-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-ui);font-size:12.5px;color:var(--ink-3);border-top:1px solid var(--line);padding:8px 0 6px;margin-top:6px}.sp-busy{color:var(--seal)}.sp-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sp-example{border:1px solid var(--line-2);border-radius:999px;background:var(--paper-2);color:var(--ink-2);font-size:14px;padding:6px 14px;cursor:pointer;transition:border-color .15s,color .15s}.sp-example:hover{border-color:var(--seal);color:var(--seal)}.sp-error{margin-top:14px;color:var(--seal-2);font-size:14px}.sp-result{margin-top:26px}.sp-line{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px 20px 14px;margin-bottom:12px}.sp-line--blank{height:18px;padding:0;opacity:.4}.sp-line-grid{display:flex;flex-wrap:wrap;align-items:flex-end;row-gap:6px}.sp-col{display:inline-flex;flex-direction:column;align-items:center}.sp-col--gap{margin-left:15px}.sp-col-py{font-size:18px}.sp-col-hz,.sp-col-py{line-height:1.5;white-space:pre-wrap}.sp-col-hz{font-size:30px}.sp-word{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-bottom:3px solid transparent;transition:border-color .12s}.sp-word.is-active,.sp-word:hover{border-bottom-color:var(--seal)}.sp-sep{white-space:pre-wrap}.sp-detail{border:1px solid var(--seal-line);background:var(--seal-soft);border-radius:14px;padding:16px 20px;margin-bottom:12px}.sp-detail-head{display:flex;align-items:baseline;gap:14px}.sp-detail-word{font-size:34px;font-weight:600;color:var(--ink)}.sp-detail-py{font-size:18px;color:var(--ink-2)}.sp-detail-close{margin-left:auto;border:0;background:none;font-size:20px;line-height:1;color:var(--ink-3);cursor:pointer}.sp-detail-def{margin:8px 0 0;font-size:14.5px;color:var(--ink-2);line-height:1.6}.sp-detail-note{margin:8px 0 0;font-size:13px;color:var(--ink-3)}.sp-detail-link{display:inline-block;margin-top:10px;font-size:14px;color:var(--seal)}.sp-badge{display:inline-block;border:1px solid var(--indigo);color:var(--indigo);border-radius:999px;font-family:var(--f-ui);font-size:11.5px;font-weight:600;padding:1px 9px;white-space:nowrap}.sp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 8px}.sp-action{border:1px solid var(--seal);color:var(--seal);border-radius:999px;font-size:14px;padding:8px 18px;transition:background .15s,color .15s}.sp-action:hover{background:var(--seal);color:#fff}.sp-rules .h2{margin-bottom:14px}.sp-rule-list{margin:0;padding-left:20px;display:grid;gap:10px;font-size:15px;line-height:1.7;color:var(--ink-2);max-width:820px}.sp-rule-list strong{color:var(--ink)}.sp-faq{border-bottom:1px solid var(--line);max-width:820px}.sp-faq summary{cursor:pointer;font-weight:600;font-size:15.5px;padding:13px 0;color:var(--ink)}.sp-faq p{margin:0 0 14px;font-size:14.5px;line-height:1.75;color:var(--ink-2)}@media (max-width:640px){.sp-col--gap{margin-left:12px}.sp-col-py{font-size:16px}.sp-col-hz{font-size:24px}}