@property --sc-n{syntax:"<integer>";inherits:false;initial-value:0}@layer components{.sc-label{padding-bottom:var(--sh-kicker-gap);border-bottom:1px solid var(--seo-hair);margin:0}.sc-bay{min-height:88svh;min-height:calc(var(--sc-vh,1svh) * 88);border-bottom:1px solid var(--seo-hair);scroll-margin-top:var(--header-h);flex-direction:column;justify-content:center;padding-block:80px;display:flex;position:relative;overflow:hidden}@media (min-width:48rem){.sc-bay{padding-block:96px}}.sc-bay:last-child{border-bottom:0}@media (max-width:63.99rem){.sc-bay{min-height:0;padding-block:48px}}.sc-num-wrap{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:-.1em}.sc-num-wrap.is-right{right:-.04em}.sc-num-wrap.is-left{left:-.04em}.sc-num{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #fafafa42;font-size:clamp(11rem,30vw,18.75rem);font-weight:600;font-stretch:112%;line-height:.8;display:block;position:relative}.sc-num-fill{opacity:0;transition:opacity .9s var(--seo-ease);background:linear-gradient(170deg, var(--seo-chrome-hi) 8%, var(--seo-chrome-mid) 46%, var(--seo-chrome-lo) 72%, var(--seo-chrome-hi) 100%);-webkit-text-stroke:0;color:#0000;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}[data-lit] .sc-num-fill{opacity:.55}@media (max-width:47.99rem){.sc-num-wrap{order:1;align-self:flex-start;margin-top:-.12em;font-size:160px;position:static}.sc-num{font-size:160px}}.sc-grid{z-index:10;align-items:center;gap:48px 64px;display:grid;position:relative}.sc-grid>*{direction:ltr;min-width:0}@media (min-width:64rem){.sc-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.sc-grid.is-flip{direction:rtl}}.sc-kicker{color:var(--seo-paper-1);margin:0 0 24px}.sc-title{max-width:none}.sc-lede{max-width:52ch;color:var(--seo-paper-1);margin:24px 0 0;font-size:16px;line-height:1.625}.sc-index{max-width:58ch;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-mute);margin:28px 0 0;font-size:11px;line-height:1.625}.sc-cta{margin-top:36px}.sc-cta>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:20px;width:fit-content;list-style:none;display:flex}.sc-cta>summary::-webkit-details-marker{display:none}.sc-cta[open] .sc-cta-arrow{transform:rotate(90deg)}.sc-cta-note{font-family:var(--font-mono);font-size:max(10px, var(--mono-min));letter-spacing:.14em;text-transform:uppercase;color:var(--color-mute)}.sc-cta-body{max-width:var(--measure);border-left:1px solid var(--seo-hair-strong);color:var(--seo-paper-1);gap:12px;margin-top:24px;padding-left:20px;font-size:15px;line-height:1.65;display:grid}.sc-cta-body p{margin:0}.sc-bezel{transition:border-color .7s var(--seo-ease);padding:6px}[data-lit] .sc-bezel{border-color:var(--seo-hair-strong)}.sc-bezel-inner{border:1px solid var(--seo-hair);background:var(--color-ink);padding:24px}@media (min-width:48rem){.sc-bezel-inner{padding:32px}}.sc-bezel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.sc-bezel-label,.sc-bezel-note,.sc-bezel-live{font-family:var(--font-mono);font-size:max(10px, var(--mono-min));letter-spacing:.14em;text-transform:uppercase;color:var(--color-mute);margin:0;line-height:1.6}.sc-bezel-foot{border-top:1px solid var(--seo-hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:24px;padding-top:16px;display:flex}.sc-bezel-note{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.sc-bezel-live{color:var(--color-accent);white-space:nowrap}.sc-foot-link{color:var(--color-off);text-decoration:underline;-webkit-text-decoration-color:var(--color-cyan);text-decoration-color:var(--color-cyan);text-underline-offset:4px}.sc-lamp{background:var(--color-mute);opacity:.35;flex:none;width:6px;height:6px;transition:opacity .5s,background .5s}[data-lit] .sc-lamp{opacity:1;background:radial-gradient(circle, var(--seo-chrome-hi), var(--seo-chrome-mid))}.sc-caption{font-family:var(--font-mono);font-size:max(10px, var(--mono-min));letter-spacing:.14em;text-transform:uppercase;color:var(--color-mute);margin:16px 0 0}.sc-bays .sc-mini,.sc-bays .sc-count{animation-play-state:paused}.sc-bays [data-lit] .sc-mini,.sc-bays [data-lit] .sc-count{animation-play-state:running}.sc-crawl{font-family:var(--font-mono);gap:11px;font-size:11px;display:grid}.sc-crawl-row{align-items:center;gap:12px;display:flex}.sc-crawl-route{text-overflow:ellipsis;white-space:nowrap;width:clamp(92px,38%,184px);color:var(--color-off-soft);flex:none;overflow:hidden}.sc-crawl-track{background:var(--color-panel-2);flex:1;height:3px;position:relative;overflow:hidden}.sc-crawl-fill{inset-block:0;background:linear-gradient(90deg, var(--seo-chrome-lo), var(--seo-chrome-mid), var(--seo-chrome-hi));position:absolute;left:0}.sc-crawl-fill-measured{transition:width .5s var(--seo-ease)}.sc-crawl-ms{text-align:right;white-space:nowrap;width:60px;color:var(--color-mute);flex:none}.sc-crawl-ms.is-ok{color:var(--color-accent)}.sc-crawl-ms.is-fail{color:var(--color-danger)}.sc-crawl-note{letter-spacing:.14em;text-transform:uppercase;min-height:1.4em;color:var(--color-mute);margin:4px 0 0;font-size:10px;line-height:1.4}.sc-mini-bar{transform-origin:0;animation:sc-mini-bar 4.6s var(--seo-ease) infinite;transform:scaleX(0)}@keyframes sc-mini-bar{0%{transform:scaleX(0)}46%,82%{transform:scaleX(1)}92%,to{transform:scaleX(0)}}.sc-maps{align-items:flex-start;gap:16px;display:flex}.sc-map{flex:none;width:92px;height:92px}.sc-map-frame{fill:var(--color-marine);stroke:var(--seo-hair-strong);stroke-width:1px}.sc-map-road{fill:none;stroke:#fafafa3d;stroke-width:1.2px}.sc-map-road-2{stroke:#fafafa24}.sc-map-street{fill:none;stroke:var(--seo-hair);stroke-width:1px}.sc-map-dot{fill:var(--color-cyan)}.sc-map-ring{fill:none;stroke:var(--color-cyan);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:sc-ping 2.4s var(--seo-ease) infinite}@keyframes sc-ping{0%{opacity:.7;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.4)}}.sc-maps-name{font-size:max(15px, var(--text-min));color:var(--color-off);margin:0;font-weight:500;line-height:1.3}.sc-maps-rating{font-family:var(--font-mono);font-size:max(10px, var(--mono-min));letter-spacing:.04em;color:var(--color-accent);margin:6px 0 0}.sc-maps-actions{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sc-maps-actions li{border:1px solid var(--color-line-2);font-family:var(--font-mono);font-size:max(10px, var(--mono-min));letter-spacing:.15em;text-transform:uppercase;color:var(--color-off);padding:3px 8px;line-height:1.5}.sc-count{counter-reset:sc-n var(--sc-n);animation:sc-count 1.6s var(--seo-ease) forwards}.sc-count:after{content:counter(sc-n);font-variant-numeric:tabular-nums;color:var(--color-off)}@keyframes sc-count{0%{--sc-n:0}to{--sc-n:var(--sc-to)}}.sc-sentence{font-family:var(--font-mono);font-size:11px;line-height:2.1}.sc-before,.sc-after{margin:0}.sc-before{color:var(--seo-paper-1)}.sc-after{color:var(--color-off);margin-top:6px}.sc-strike{background-image:linear-gradient(var(--color-danger), var(--color-danger));-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:sc-dim 10s linear infinite, sc-strike 10s var(--seo-ease) infinite;background-position:0 52%;background-repeat:no-repeat;background-size:0% 1px}@keyframes sc-dim{0%,14%{opacity:1}24%,88%{opacity:.38}94%,to{opacity:1}}@keyframes sc-strike{0%,12%{background-size:0% 1px}22%,88%{background-size:100% 1px}94%,to{background-size:0% 1px}}.sc-typed{opacity:0;animation:10s linear infinite sc-box}@keyframes sc-box{0%,27%{opacity:0}28%,88%{opacity:1}90%,to{opacity:0}}.sc-word{white-space:nowrap}.sc-char{opacity:0;animation:10s linear infinite sc-char;animation-delay:calc(2.8s + var(--sc-i) * var(--sc-step,45ms))}@keyframes sc-char{0%{opacity:1;box-shadow:2px 0 0 var(--seo-chrome-hi)}.4%{box-shadow:none}61%{opacity:1;box-shadow:none}61.01%,to{opacity:0;box-shadow:none}}.sc-caret{vertical-align:-.2em;background:var(--seo-chrome-hi);opacity:0;width:7px;height:1.1em;margin-left:2px;animation:10s linear infinite sc-caret;display:inline-block}@keyframes sc-caret{0%,65.9%{opacity:0}66%,70.9%{opacity:1}71%,75.9%{opacity:0}76%,80.9%{opacity:1}81%,85.9%{opacity:0}86%,88%{opacity:1}88.1%,to{opacity:0}}.sc-verdict{border:1px solid var(--seo-hair-strong);color:var(--color-accent);opacity:0;padding:1px 8px;animation:10s linear infinite sc-verdict}.sc-verdict-dim{color:var(--color-mute);border-color:#0000;padding-inline:0}@keyframes sc-verdict{0%,66%{opacity:0}70%,88%{opacity:1}92%,to{opacity:0}}.sc-dash{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.sc-dash dt{font-family:var(--font-mono);font-size:max(10px, var(--mono-min));letter-spacing:.14em;text-transform:uppercase;color:var(--color-mute)}.sc-dash dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-off);white-space:nowrap;margin:6px 0 0;font-size:22px;font-weight:600;font-stretch:105%;line-height:1.1}.sc-spark{align-items:flex-end;gap:6px;height:52px;margin-top:20px;display:flex}.sc-spark-bar{height:var(--sc-h);background:var(--color-line-2);transform-origin:50% 100%;animation:sc-rise 5.4s var(--seo-ease) infinite;animation-delay:calc(var(--sc-i) * 90ms);flex:1;transform:scaleY(0)}.sc-spark-bar:last-child{background:var(--color-off)}@keyframes sc-rise{0%,10%{transform:scaleY(0)}22%,62%{transform:scaleY(1)}76%,to{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce),(scripting:none){.sc-bays .sc-mini,.sc-bays .sc-count{animation:none!important}.sc-mini-bar,.sc-spark-bar{transform:none}.sc-map-ring{opacity:.5;transform:none}.sc-strike{opacity:.38;background-size:100% 1px}.sc-typed,.sc-char,.sc-caret,.sc-verdict{opacity:1}.sc-count{--sc-n:var(--sc-to)}.sc-cta-arrow,.sc-crawl-fill-measured,.sc-num-fill,.sc-bezel,.sc-lamp{transition:none}}@media (scripting:none){.sc-num-fill{opacity:.55}.sc-bezel{border-color:var(--seo-hair-strong)}.sc-lamp{opacity:1;background:radial-gradient(circle, var(--seo-chrome-hi), var(--seo-chrome-mid))}}}
@layer components{.seo{--seo-hair:var(--color-line);--seo-hair-strong:var(--color-line-2);--seo-paper-1:var(--color-off-soft);--seo-chrome-hi:var(--color-off);--seo-chrome-mid:var(--color-mute);--seo-chrome-lo:var(--color-mute);--seo-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:var(--color-ink);position:relative}.seo:after{content:"";z-index:30;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media print{.seo:after{display:none}}.seo-chrome{color:var(--color-off-soft)}@media print{.seo-chrome{color:#111}}.seo-rule{background:linear-gradient(90deg, transparent, var(--color-line-2) 18%, var(--color-line-2) 82%, transparent);height:1px}.seo-panel{background:var(--color-panel);border:1px solid var(--seo-hair-strong)}.seo-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-mute);font-size:11px;line-height:1.6}.seo-tag{border:1px solid var(--color-line-2);font-family:var(--font-mono);font-size:max(10px, var(--mono-min));letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;color:var(--color-mute);align-items:center;padding:3px 8px;line-height:1.5;display:inline-flex}.seo-badge{font-family:var(--font-mono);font-size:max(10px, var(--mono-min));letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:3px 8px;line-height:1.5;display:inline-block}.seo-badge-ok{color:var(--color-accent);border-color:#84cc1666}.seo-badge-warn{color:var(--color-warning);border-color:#f59e0b66}.seo-badge-miss{color:var(--color-danger);border-color:#ef444466}.seo-badge-info{color:var(--color-mute);border-color:var(--seo-hair)}.seo-section{z-index:10;padding-inline:var(--layout-pad);position:relative}body:has(.seo-field) footer{z-index:10;position:relative}.seo-section:not(.seo-hero){border-top:1px solid var(--color-line)}.seo-inner{position:relative}.seo .cta:disabled{cursor:wait;opacity:.7;box-shadow:none}.seo :is(h2,h3){font-stretch:105%}.seo-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.seo-hairgrid{transition:background-color .8s}.seo-hairgrid:has(>[data-reveal]:not([data-in])){background-color:#0000}}
