.swap-scope{--swap-alarm:var(--red);--cls-them-d:var(--teal-soft);--cls-you-c:#28785e24;--cls-them-b:#ebede9;--cls-you-a:#b0563c21;--swap-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.swap-s{text-underline-offset:3px;border-radius:3px;padding:1px 3px;text-decoration-thickness:2px}.swap-s--structural{color:var(--muted)}.swap-s--distinctive-them{background:var(--cls-them-d);-webkit-text-decoration:underline solid var(--teal);text-decoration:underline solid var(--teal)}.swap-s--checkable-you{background:var(--cls-you-c);-webkit-text-decoration:underline double var(--green);text-decoration:underline double var(--green);text-decoration-thickness:1.5px}.swap-s--boilerplate-them{background:var(--cls-them-b)}.swap-s--asserted-you{background:var(--cls-you-a);-webkit-text-decoration:underline dashed #a04b32;text-decoration:underline dashed #a04b32}.swap-tool{gap:14px;display:grid}.swap-tool textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:220px;color:var(--ink);font:inherit;resize:vertical;background:#fffdf7e6;padding:14px 16px;line-height:1.6;box-shadow:0 8px 20px #4b30160f,inset 0 1px #ffffffe6}.swap-tool textarea:focus-visible{border-color:#246b6f85;outline:none;box-shadow:0 0 0 3px #246b6f1a,0 8px 20px #4b30160f}.swap-tool--jd textarea{min-height:120px}.swap-field-label{color:var(--ink);font-size:14px;font-weight:800}.swap-disclosure{color:var(--muted);font-size:12.5px;line-height:1.55}.swap-privacy-line{color:var(--muted);font-size:12.5px}.swap-company-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:360px;font:inherit;background:#fffdf7e6;padding:11px 14px;box-shadow:inset 0 1px #ffffffe6}.swap-submit{background:linear-gradient(135deg, var(--gold), var(--amber));color:#fff;cursor:pointer;border:1px solid #b8761fb8;border-radius:9px;justify-self:start;padding:13px 26px;font-size:15px;font-weight:850;transition:transform .14s;box-shadow:0 14px 30px #c79a3642,inset 0 1px #ffffff80}.swap-submit:hover:not(:disabled){transform:translateY(-1px)}.swap-submit:disabled{opacity:.55;cursor:default}.swap-error{color:var(--swap-alarm);font-size:14px}.swap-results{gap:26px;margin-top:30px;display:grid}.swap-block{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8bd;padding:20px;box-shadow:0 18px 40px #48321512,inset 0 1px #ffffffd6}.swap-block h3{letter-spacing:.28em;text-transform:uppercase;color:#8f5b22;text-shadow:0 1px #ffffff94;margin:0 0 12px;font-size:12px;font-weight:900}.swap-redaction p{margin:0 0 6px;line-height:1.75}.swap-redaction .swap-s--removed{background:var(--cls-them-d);-webkit-text-decoration:line-through solid var(--teal);text-decoration:line-through solid var(--teal);animation:.6s forwards swap-lift;display:inline-block}@keyframes swap-lift{to{opacity:.25;transform:translateY(-4px)}}.swap-redaction-verdict{font-family:var(--swap-mono);color:var(--ink);margin-top:10px;font-size:15px;font-weight:700}.swap-scores{grid-template-columns:1fr 1fr;gap:16px;display:grid}.swap-score-num{font-family:var(--swap-mono);font-size:44px;font-weight:700;line-height:1}.swap-score--good .swap-score-num{color:var(--teal)}.swap-score--alarm .swap-score-num{color:var(--swap-alarm)}.swap-score-name{letter-spacing:.28em;text-transform:uppercase;color:#8f5b22;font-size:12px;font-weight:900}.swap-band-line{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.5}.swap-quadrant{grid-template-columns:1fr 1fr;gap:8px;display:grid}.swap-quadrant div{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--swap-mono);text-align:center;color:var(--muted);background:#fffdf899;padding:14px 10px;font-size:12.5px}.swap-quadrant .swap-quadrant--active{background:var(--teal);border-color:var(--teal);color:#f2faf8;font-weight:700;box-shadow:0 14px 30px #246b6f38}.swap-marked{line-height:2.05}:where(.swap-marked button){all:unset;cursor:pointer}.swap-marked button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.swap-tip{display:inline;position:relative}.swap-tip [role=tooltip]{z-index:5;border-radius:var(--radius);background:var(--ink);color:#fffdf8;width:max-content;max-width:260px;box-shadow:var(--shadow-soft);padding:8px 11px;font-size:12.5px;line-height:1.45;position:absolute;bottom:calc(100% + 6px);left:0}.swap-profile h4{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.swap-profile p{color:var(--muted-strong);margin:0 0 10px;line-height:1.65}.swap-profile .swap-reduced{color:var(--muted);font-style:italic}.swap-fix{border-left:3px solid var(--gold);margin-bottom:16px;padding:4px 0 4px 14px}.swap-fix h4{color:var(--ink);margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.swap-fix blockquote{background:var(--cls-them-b);color:var(--ink-soft);border-radius:6px;margin:8px 0;padding:7px 11px;font-size:13.5px}.swap-fix .swap-gold{font-family:var(--swap-mono);color:var(--gold-deep);font-size:12.5px}.swap-fix .swap-ask{color:var(--ink);font-weight:700}.swap-banner{border-radius:var(--radius);background:var(--gold-soft);color:var(--gold-deep);border:1px solid #c79a366b;padding:12px 14px;font-size:14px;font-weight:700}.swap-wall{text-align:left}.swap-wall .swap-trajectory{font-family:var(--swap-mono);color:var(--ink);margin:10px 0;font-size:19px;font-weight:700}.swap-cta{background:linear-gradient(135deg, var(--gold), var(--amber));color:#fff;border:1px solid #b8761fb8;border-radius:9px;padding:13px 26px;font-weight:850;text-decoration:none;transition:transform .14s;display:inline-block;box-shadow:0 14px 30px #c79a3642,inset 0 1px #ffffff80}.swap-cta:hover{transform:translateY(-1px)}.swap-cta-sub{color:var(--muted);margin-left:10px;font-size:13px}.swap-gate input[type=email],.swap-gate input[type=password]{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:380px;font:inherit;background:#fffdf7e6;margin-bottom:10px;padding:11px 14px;display:block;box-shadow:inset 0 1px #ffffffe6}.swap-gate label.swap-check{color:var(--muted-strong);align-items:flex-start;gap:9px;margin:8px 0;font-size:13.5px;line-height:1.5;display:flex}.swap-gate label.swap-check input{accent-color:var(--teal);margin-top:3px}.swap-legend{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.swap-legend .swap-block{padding:14px 16px}.swap-band-table,.swap-compare{border-collapse:collapse;width:100%;font-size:14px}.swap-band-table td,.swap-band-table th,.swap-compare td,.swap-compare th{border:1px solid var(--line);text-align:left;background:#fffdf899;padding:10px 12px}.swap-band-table th,.swap-compare th{background:var(--gold-soft);color:var(--gold-deep);font-weight:800}.swap-band-table .swap-band--healthy td,.swap-band-table .swap-band--healthy{background:var(--cls-them-d);font-weight:700}.swap-compare .swap-num{font-family:var(--swap-mono);color:var(--teal);font-weight:700}.swap-validity p,.swap-faq p{color:var(--muted-strong);line-height:1.7}.swap-validity strong,.swap-faq strong{color:var(--ink)}.swap-faq h4{color:var(--ink);margin:18px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.swap-demo-head{max-width:760px}.swap-demo-head p{color:var(--muted-strong);margin:10px 0 0;font-size:16.5px;line-height:1.7}.swap-demo-shell{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:22px;margin-top:30px;display:grid}.swap-demo-doc{background:var(--paper-strong);border:1px solid var(--line);box-shadow:var(--shadow-soft), inset 0 1px 0 #fff;border-radius:10px;position:relative;overflow:hidden}.swap-demo-doc__bar{border-bottom:1px solid var(--line);font-family:var(--swap-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap;background:#f6f3ebb8;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:11px;display:flex}.swap-demo-doc__bar span:last-child{text-overflow:ellipsis;overflow:hidden}.swap-demo-doc__body{padding:24px 26px 26px}.swap-demo-letter{min-height:220px;color:var(--ink-soft);font-size:15px;line-height:2.05}.swap-demo-doc.is-scanning:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#246b6f17 46%,#246b6f29 50%,#246b6f17 54%,#0000 100%) 0 0/100% 220%;animation:1.4s ease-in-out swap-scan;position:absolute;inset:0}@keyframes swap-scan{0%{background-position:0 -120%}to{background-position:0 120%}}.swap-demo-rail{align-content:start;gap:12px;min-width:0;display:grid}.swap-demo-toggle{border:1px solid var(--line);background:#fffdf8d9;border-radius:999px;gap:4px;min-width:0;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffe6}.swap-demo-toggle button{cursor:pointer;min-width:0;color:var(--muted-strong);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 10px;font-size:12.5px;font-weight:750;overflow:hidden}.swap-demo-toggle button[aria-pressed=true]{background:var(--teal);color:#f2faf8;box-shadow:0 8px 18px #246b6f3d}.swap-stat{border-radius:var(--radius);opacity:.65;background:radial-gradient(circle at 52% 0,#ffffffc7,#0000 46%),#fffdf8b8;border:1px solid #c79a366b;padding:14px 16px 13px;transition:opacity .3s;box-shadow:0 18px 40px #48321512,inset 0 1px #ffffffd6,inset 0 0 0 1px #ffffff61}.swap-stat.is-in{opacity:1}.swap-stat .swap-score-num{color:var(--muted);margin:2px 0 4px;font-size:38px}.swap-stat.is-in .swap-num--good{color:var(--teal)}.swap-stat.is-in .swap-num--alarm{color:var(--swap-alarm)}.swap-demo-verdict{gap:8px;display:grid}.swap-verdict-chip{font-family:var(--swap-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:7px 14px;font-size:11.5px;font-weight:700;display:inline-block}.swap-verdict-chip--fail{color:#8c3d28;background:#b0563c21;border:1px solid #b0563c61}.swap-verdict-chip--pass{background:var(--teal-soft);color:var(--teal);border:1px solid #246b6f61}.swap-demo-cta-row{justify-items:start;gap:8px;margin-top:4px;display:grid}.swap-demo-micro{color:var(--muted);font-size:12px}.swap-demo-replay{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}@media (max-width:900px){.swap-demo-shell{grid-template-columns:minmax(0,1fr)}}.swap-anim .swap-s{transition:background-color .18s}@media (max-width:700px){.swap-scores{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.swap-redaction .swap-s--removed{opacity:.25;animation:none;transform:none}.swap-anim .swap-s{transition:none}}
