.seo-quote-control{position:relative}.seo-quote-control:after{content:"";inset-inline:0;background:var(--focus);transform-origin:0;height:2px;transition:transform .75s var(--ease-out-expo);pointer-events:none;position:absolute;bottom:0;transform:scaleX(0)}.seo-quote-control:focus-within:after,.seo-quote-control[data-invalid=true]:after{transform:scaleX(1)}.seo-quote-control[data-invalid=true]:after{background:var(--accent-ink)}.seo-quote-index{transition:color .4s var(--ease-out-expo)}.seo-quote-field:focus-within .seo-quote-index{color:var(--accent-ink)}.seo-quote-input{appearance:none;border-radius:0}.seo-quote-input:focus-visible{outline:none}@media (forced-colors:active){.seo-quote-input:focus-visible{outline-offset:2px;outline:2px solid canvastext}}.seo-quote-input:-webkit-autofill{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--bg) inset;box-shadow:0 0 0 100px var(--bg) inset;transition:background-color 600000s}.seo-quote-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--bg) inset;box-shadow:0 0 0 100px var(--bg) inset;transition:background-color 600000s}.seo-quote-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--bg) inset;box-shadow:0 0 0 100px var(--bg) inset;transition:background-color 600000s}.seo-quote-select{cursor:pointer}.seo-quote-select option{background:var(--bg-2);color:var(--fg)}.seo-quote-select[data-empty=true]{color:var(--fg-3)}.seo-quote-chevron{transition:border-color .4s var(--ease-out-expo), color .4s var(--ease-out-expo)}.seo-quote-field:focus-within .seo-quote-chevron{border-color:var(--focus);color:var(--accent-ink)}.seo-quote-textarea{field-sizing:content;resize:none;min-height:8.5rem;max-height:30rem}.seo-quote-chip{border:1px solid var(--line-strong);max-width:100%;min-height:2.75rem;color:var(--fg-2);letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .4s var(--ease-out-expo), border-color .4s var(--ease-out-expo), color .4s var(--ease-out-expo);border-radius:999px;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.9375rem;line-height:1.25;display:inline-flex}.seo-quote-chip:hover{border-color:var(--fg-2);color:var(--fg)}.seo-quote-chip:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.seo-quote-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.seo-quote-chip-mark{width:.75rem;font-family:var(--font-mono);text-align:center;flex-shrink:0}@media (forced-colors:active){.seo-quote-chip:has(input:checked){outline-offset:-4px;outline:2px solid canvastext}}.seo-quote-details>summary{cursor:pointer;list-style:none}.seo-quote-details>summary::-webkit-details-marker{display:none}.seo-quote-plus{transition:transform .5s var(--ease-out-expo)}.seo-quote-details[open]>summary .seo-quote-plus{transform:rotate(45deg)}.seo-quote-checkbox{appearance:none;border:1px solid var(--fg-3);cursor:pointer;width:1.75rem;height:1.75rem;transition:background-color .4s var(--ease-out-expo), border-color .4s var(--ease-out-expo);background:0 0;border-radius:.3rem;place-content:center;margin:0;display:grid}.seo-quote-checkbox:hover{border-color:var(--fg-2)}.seo-quote-checkbox:checked{background:var(--accent);border-color:var(--accent)}.seo-quote-checkbox[aria-invalid=true]{border-color:var(--accent-ink);border-width:2px}.seo-quote-checkbox:before{content:"";background:var(--on-accent);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,37% 70%);width:.95rem;height:.95rem;transition:transform .35s var(--ease-out-expo);transform:scale(0)}.seo-quote-checkbox:checked:before{transform:scale(1)}@media (forced-colors:active){.seo-quote-checkbox:before{background:canvastext}}.seo-quote-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:seo-quote-draw-kf 1.1s var(--ease-out-expo) forwards;animation-delay:var(--d,0s)}@keyframes seo-quote-draw-kf{to{stroke-dashoffset:0}}.seo-quote-node{animation:seo-quote-node-kf .6s var(--ease-out-expo) both;animation-delay:var(--d,0s)}@keyframes seo-quote-node-kf{0%{background-color:#0000;transform:scale(.4)}to{background-color:var(--accent);transform:none}}@media (prefers-reduced-motion:reduce){.seo-quote-draw{stroke-dashoffset:0}}.seo-quote-anchor{scroll-margin-top:7.5rem}.seo-quote-input,.seo-quote-checkbox,.seo-quote-chip input{scroll-margin-top:10rem}.seo-quote-bar{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));transition:transform .6s var(--ease-out-expo), visibility .6s}.seo-quote-bar[data-hidden=true]{visibility:hidden;transform:translateY(calc(100% + 1rem))}
