:root{--bg: #FAFAF7;--surface: #FFFFFF;--ink: #14161A;--green: #1B7A43;--copper: #A05E22;--grey: #6B7178;--line: #14161A1f;--line-soft: #14161A14;--grey-line: #6B717866;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);text-wrap:pretty}*{box-sizing:border-box}p,figcaption{text-align:justify;-webkit-hyphens:auto;hyphens:auto}a{color:var(--copper)}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}::selection{background:var(--green);color:var(--bg)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}details[open] .nought-plus{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.btn-primary:hover{background:var(--ink);border-color:var(--ink)}.ref-link:hover,.footer-link:hover{color:var(--copper);border-bottom-color:var(--copper)}.lang-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:none;border:none;padding:2px 4px;margin:0;cursor:pointer;color:var(--grey)}.lang-btn[aria-pressed=true]{color:var(--ink);font-weight:600}.lang-btn:hover{color:var(--copper)}.sec{padding:56px 0 0}.sec-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.chapter{border-top:2px solid var(--ink);padding-top:12px;margin-bottom:22px;display:flex;align-items:baseline;gap:9px}.chapter-num{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--copper)}.cta-link{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.pain-input{width:100%;padding:13px;font-family:var(--font-mono);font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:3px;resize:vertical}.sec-title{margin:0;font-size:clamp(25px,4.2vw,38px);line-height:1.08;letter-spacing:-.025em;font-weight:600}.sec-intro{margin:14px 0 0;max-width:62ch;font-size:16px;line-height:1.5}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}.txt{margin:0;font-size:15px;line-height:1.5}.muted{color:var(--grey)}.note{margin:0;font-size:12px;line-height:1.5;color:var(--grey)}.chip{border:1px solid var(--line);border-radius:2px;padding:4px 8px}.kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}.arrow{font-family:var(--font-mono);color:var(--copper)}.arg{display:flex;gap:12px}.card-top{border-top:2px solid var(--ink);padding-top:14px;display:flex;flex-direction:column;gap:10px}.card-title{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.01em;font-weight:600}.why-card{background:var(--bg);padding:0 0 18px;display:flex;flex-direction:column;gap:14px}.why-fig{display:block;background:var(--surface);border-bottom:1px solid var(--line-soft)}.why-body{padding:0 18px;display:flex;flex-direction:column;gap:12px;flex:1}.feature{display:flex;flex-direction:column;gap:12px}.feature-title{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--green)}.figure-card{margin:0;border:1px solid var(--line);border-radius:3px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.figcap{padding:12px 16px 14px;margin-top:auto;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--grey)}.fig-img{width:100%;height:264px;object-fit:cover;object-position:left top;display:block;border-bottom:1px solid var(--line-soft)}.step{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.step-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--copper)}.step-txt{font-size:14.5px;line-height:1.45}.diagram{display:block;min-width:680px}.form-row{display:flex;flex-wrap:wrap;gap:8px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.email-input{flex:1 1 220px;min-width:0;padding:14px;font-family:var(--font-mono);font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:3px}.name-input{flex:1 1 45%;min-width:0;padding:13px;font-family:var(--font-mono);font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:3px}.btn-primary{flex:0 0 auto;padding:14px 22px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--bg);background:var(--green);border:1px solid var(--green);border-radius:3px;cursor:pointer}.ref-link,.footer-link{color:var(--grey);text-decoration:none;border-bottom:1px solid var(--grey-line)}.card-ref{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding-bottom:2px;align-self:flex-start}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 2px;font-size:16px;font-weight:500}.faq-a{margin:0;padding:0 2px 18px;font-size:15px;line-height:1.5;max-width:66ch}.nought-plus{font-family:var(--font-mono);color:var(--copper);transition:transform .18s ease}#flowBand{display:block;width:100%;height:auto}#flowBand.armed .fx,#flowBand.armed .pulse{opacity:0}#flowBand.armed .draw{stroke-dasharray:1;stroke-dashoffset:1}#flowBand.play .fx{animation:fbFadeIn .45s ease-out var(--d,0s) forwards}#flowBand.play .draw{animation:fbDrawIn var(--dur,.5s) ease var(--d,0s) forwards}#flowBand.play .dashflow{animation:fbFlow 1.4s linear infinite}#flowBand.play .pulse{transform-box:fill-box;transform-origin:center;animation:fbPulse 2.4s ease-out var(--d,0s) infinite}@keyframes fbFadeIn{to{opacity:var(--o,1)}}@keyframes fbDrawIn{to{stroke-dashoffset:0}}@keyframes fbFlow{to{stroke-dashoffset:-12}}@keyframes fbPulse{0%{transform:scale(.55);opacity:0}30%{opacity:.22}70%,to{transform:scale(1.25);opacity:0}}
