.sd{--sd-ink:#17111f;--sd-soft:#3b2f4a;--sd-accent:#6c4fa2;--sd-sel:#d4ff3f;--sd-pen:#e34234;--sd-flourish:#17111f;position:relative}.sd--night{--sd-ink:#fbf8ff;--sd-soft:#b9aacb;--sd-accent:#d4ff3f;--sd-sel:#6c4fa2;--sd-flourish:#d4ff3f}.sd__kicker{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--sd-soft);align-items:center;gap:14px;margin:0 0 10px;font-size:12px;display:flex}.sd__draft{letter-spacing:.08em;border:1px solid;border-radius:999px;padding:2px 8px}.sd__line{min-height:2.1em;font-family:var(--font-bricolage), var(--font-mukta), sans-serif;letter-spacing:-.025em;margin:0;font-size:clamp(34px,5.4vw,58px);font-weight:600;line-height:1.06;color:var(--sd-ink)!important}.sd__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sd__sel{background:var(--sd-sel);color:var(--sd-ink);border-radius:4px}.sd__struck,.sd__final{display:inline-block;position:relative}.sd__struck{color:var(--sd-soft)}.sd__struck svg{width:108%;height:.42em;position:absolute;top:38%;left:-4%;overflow:visible}.sd__struck path{fill:none;stroke:var(--sd-pen);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120px;vector-effect:non-scaling-stroke;animation:.45s ease-out forwards sd-draw}.sd__final{color:var(--sd-accent)}.sd__final svg{width:104%;height:.4em;position:absolute;bottom:-.32em;left:-2%;overflow:visible}.sd__final path{fill:none;stroke:var(--sd-flourish);stroke-width:3px;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220px;vector-effect:non-scaling-stroke;animation:.8s ease-out forwards sd-draw}.sd__caret{vertical-align:-.08em;background:var(--sd-ink);width:3px;height:.9em;margin-left:3px;animation:1s step-end infinite sd-blink;display:inline-block}.sd__caret[data-typing]{animation:none}.sd__caret[data-done]{opacity:0;animation:none}.sd__replay{border:1px solid var(--sd-soft);color:var(--sd-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.sd__replay:disabled{opacity:.4;cursor:default}.sd__replay svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:13px;height:13px}@keyframes sd-draw{to{stroke-dashoffset:0}}@keyframes sd-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.sd__struck path,.sd__final path{stroke-dashoffset:0;animation:none}.sd__caret{animation:none}}
