.crumb{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);padding:20px 0 0;display:flex;gap:8px;flex-wrap:wrap}.crumb a{color:var(--ink-soft);text-decoration:none}.crumb a:hover{color:var(--coral)}.crumb em{color:var(--ink);font-style:normal}.crumb span{opacity:.5}.tool-head{padding:30px 0 26px;max-width:760px}.tool-head .eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin-bottom:14px}.tool-head h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1;font-size:clamp(34px,5.4vw,52px)}.tool-head .tagline{margin-top:16px;font-size:18px;color:var(--ink-soft);line-height:1.5;max-width:600px}.tool-stage{margin-bottom:30px}.panes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pane{display:flex;flex-direction:column;gap:9px}.pane-label{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.ta{width:100%;min-height:320px;resize:vertical;border:1.5px solid var(--ink);border-radius:14px;background:var(--cream);font-family:var(--font-mono);font-size:13.5px;line-height:1.55;color:var(--ink);padding:15px 16px;outline:0;tab-size:2}.ta:focus{box-shadow:6px 6px 0 var(--coral)}.ta[readonly]{background:var(--paper-2)}.ta.err{border-color:var(--coral-deep);box-shadow:6px 6px #d63e1f40}.btn{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--cream);background:var(--coral);border:0;border-radius:11px;padding:11px 18px;cursor:pointer;transition:background .15s,transform .12s}.btn:hover{background:var(--coral-deep)}.btn:active{transform:scale(.97)}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--ink);background:transparent}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chip{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:18px;padding:7px 13px;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.status{font-family:var(--font-mono);font-size:12px;min-height:18px}.status.ok{color:#2f7d32}.status.bad{color:var(--coral-deep)}.prose{max-width:740px;padding:34px 0 8px;border-top:1px solid var(--line);margin-top:18px}.prose h2{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.02em;margin:30px 0 12px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-weight:700;font-size:18px;margin:22px 0 8px}.prose p{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0 0 14px}.prose ul{margin:0 0 16px;padding-left:22px}.prose li{font-size:16px;line-height:1.6;color:var(--ink-soft);margin-bottom:7px}.prose code{font-family:var(--font-mono);font-size:13.5px;background:var(--paper-2);padding:2px 6px;border-radius:6px;color:var(--ink)}.prose a{color:var(--coral);font-weight:600;text-decoration:none}.prose a:hover{text-decoration:underline}.prose .faq{border:1px solid var(--line);border-radius:14px;padding:4px 18px;margin-bottom:10px;background:var(--cream)}.prose .faq summary{font-family:var(--font-display);font-weight:700;font-size:16px;padding:14px 0;cursor:pointer;list-style:none}.prose .faq summary::-webkit-details-marker{display:none}.prose .faq[open] summary{color:var(--coral)}.prose .faq p{margin:0 0 14px}.siblings{padding:36px 0 10px;border-top:1px solid var(--line);margin-top:26px}.siblings h2{font-family:var(--font-display);font-weight:800;font-size:22px;margin-bottom:16px}.sib-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sib{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit;background:var(--cream);border:1.5px solid var(--line);border-radius:14px;padding:15px 15px 17px;transition:transform .15s,box-shadow .15s,border-color .15s}.sib:hover{transform:translateY(-3px);box-shadow:7px 8px #1e181314;border-color:var(--ink)}.sib-ct{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}.sib-nm{font-family:var(--font-mono);font-weight:700;font-size:15px}.sib-ds{font-size:12.5px;color:var(--ink-soft);line-height:1.4}@media(max-width:760px){.panes{grid-template-columns:1fr}.sib-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.sib-grid{grid-template-columns:1fr}}
