.hero-mark{z-index:0;top:clamp(-36px,-2vw,0px);pointer-events:none;width:min(1180px,104vw);position:absolute;inset-inline-end:-5vw;-webkit-mask-image:linear-gradient(270deg,#000 52%,#0000 96%);mask-image:linear-gradient(270deg,#000 52%,#0000 96%)}.hero-mark~*{z-index:1;position:relative}[dir=rtl] .hero-mark{-webkit-mask-image:linear-gradient(90deg,#000 52%,#0000 96%);mask-image:linear-gradient(90deg,#000 52%,#0000 96%)}.hero-mark__svg{width:100%;height:auto;animation:hero-drift calc(var(--motion-hero) * 3) ease-in-out var(--motion-hero) infinite alternate;display:block;overflow:visible}.hero-mark__figure{opacity:.2}:root[data-theme=dark] .hero-mark__figure{opacity:.3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-mark__figure{opacity:.3}}.hero-mark__label{fill:var(--mute);font-family:var(--mono);letter-spacing:.06em;font-size:7.5px}.hero-mark__label--lens{fill:var(--accent-ink)}.hero-mark__leader{stroke:var(--line-accent);stroke-width:1px;stroke-dasharray:3 3}@media (max-width:760px){.hero-mark{top:120px;width:150vw;inset-inline-end:-40vw}.hero-mark__labels{display:none}}@keyframes hero-arrive-left{0%{opacity:0;transform:translate(-150px)}8%{opacity:1}30%,to{opacity:1;transform:translate(0)}}@keyframes hero-arrive-right{0%{opacity:0;transform:translate(150px)}8%{opacity:1}30%,to{opacity:1;transform:translate(0)}}@keyframes hero-lens{0%,30%{opacity:0}42%,to{opacity:1}}@keyframes hero-tighten{0%{opacity:0;transform:scale(var(--from))}45%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes hero-label{0%,80%{opacity:0}94%,to{opacity:1}}@keyframes hero-drift{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.hero-mark__left,.hero-mark__right{transform-box:view-box}.hero-mark__left{animation:hero-arrive-left var(--motion-hero) var(--ease-out) both}.hero-mark__right{animation:hero-arrive-right var(--motion-hero) var(--ease-out) both}.hero-mark__lens{animation:hero-lens var(--motion-hero) var(--ease-out) both}.hero-mark__nest{transform-box:fill-box;transform-origin:50% 100%;animation:hero-tighten calc(var(--motion-hero) * .3) cubic-bezier(.45, 0, .2, 1) both, hero-ripple calc(var(--motion-hero) * .9) ease-in-out infinite}.hero-mark__nest-0{--from:1.56;animation-delay:calc(var(--motion-hero) * .44), calc(var(--motion-hero) * 1.1)}.hero-mark__nest-1{--from:1.56;animation-delay:calc(var(--motion-hero) * .56), calc(var(--motion-hero) * 1.25)}.hero-mark__nest-2{--from:1.56;animation-delay:calc(var(--motion-hero) * .68), calc(var(--motion-hero) * 1.4)}.hero-mark__left circle,.hero-mark__right circle,.hero-mark__core{animation-duration:calc(var(--motion-hero) * 1.6);animation-timing-function:ease-in-out;animation-delay:var(--motion-hero);animation-iteration-count:infinite;animation-direction:alternate}.hero-mark__left circle{transform-box:view-box;animation-name:hero-part-left}.hero-mark__right circle{transform-box:view-box;animation-name:hero-part-right}.hero-mark__core{transform-box:fill-box;transform-origin:50%;animation-name:hero-part-core}@keyframes hero-part-left{to{transform:translate(-10px)}}@keyframes hero-part-right{to{transform:translate(10px)}}@keyframes hero-part-core{to{transform:scale(.802,.913)}}@keyframes hero-ripple{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.hero-mark__labels{animation:hero-label var(--motion-hero) linear both}.auth__panel .olo-mark--establish{margin-bottom:var(--space-24)}.hp-ci__text{unicode-bidi:plaintext;display:block}.hp-ci{--lo:50%;--hi:50%;--at:50%;width:132px;height:10px;margin-top:var(--space-6);border-radius:var(--radius-track);background:var(--tint-2);display:block;position:relative}.hp-ci__zero{z-index:2;border-inline-start:2px dashed var(--ink);position:absolute;top:-4px;bottom:-4px;left:50%}.hp-ci__range{height:6px;top:2px;left:var(--lo);width:calc(var(--hi) - var(--lo));border-radius:var(--radius-bar);background:var(--line-accent);position:absolute}.hp-ci__point{z-index:1;width:2px;height:12px;top:-1px;left:var(--at);background:var(--ink);margin-inline-start:-1px;position:absolute}.hp-compare .hp-row{--row:0}.hp-compare .hp-row>td{transition:background-color var(--motion-instant) var(--ease-out)}.hp-compare .hp-row:hover>td{background:var(--panel-2)}@keyframes hp-row-in{0%{opacity:0;transform:translateY(10px)}}@keyframes hp-ci-open{0%{clip-path:inset(0 50%)}}@keyframes hp-point-in{0%,60%{opacity:0}}.hp-compare .hp-row{animation:hp-row-in var(--motion-settle) var(--ease-out) both;animation-delay:calc(var(--motion-settle) + var(--motion-instant) * var(--row))}.hp-ci__range{animation:hp-ci-open calc(var(--motion-settle) * 2) var(--ease-out) both;animation-delay:calc(var(--motion-settle) * 2.4)}.hp-ci__point{animation:hp-point-in calc(var(--motion-settle) * 2) linear both;animation-delay:calc(var(--motion-settle) * 2.4)}.hp-plate{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-inline-end:7px;display:inline-block}.hp-plate--a{background:var(--accent)}.hp-plate--b{background:var(--accent-hover)}.hp-lens{vertical-align:-2px;width:7px;height:14px;margin-inline-end:7px;display:inline-block;overflow:visible}.hp-lens path{fill:var(--accent-pale);stroke:var(--accent);stroke-width:18px}@keyframes hero-handoff{to{opacity:0;transform:translateY(24vh)scale(.5)}}@keyframes hp-marker-in{0%{opacity:0;transform:scale(3)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-mark{transform-origin:50% 65%;animation:linear both hero-handoff;animation-timeline:scroll(root);animation-range:0 75vh}.hp-plate,.hp-lens{animation:linear both hp-marker-in;animation-timeline:view();animation-range:entry 10% entry 90%}}}
.landing--template section[id]:not(#start){position:relative}.landing--template section[id]:not(#start):after{content:"";z-index:2;background:var(--line-accent);pointer-events:none;width:9px;height:20px;margin-left:-4.5px;position:absolute;bottom:-10px;left:50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='199.5 37.75 100 224.5'%3E%3Cpath d='M 249.5 37.7514 A 150 150 0 0 0 249.5 262.2486 A 150 150 0 0 0 249.5 37.7514 Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='199.5 37.75 100 224.5'%3E%3Cpath d='M 249.5 37.7514 A 150 150 0 0 0 249.5 262.2486 A 150 150 0 0 0 249.5 37.7514 Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.hp-step{z-index:0;position:relative}.hp-step:before{content:"";z-index:-1;top:-1px;bottom:-1px;background:var(--tint);border-radius:50%;width:34px;position:absolute;inset-inline-start:13px}.hp-pattern{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hp-pattern__lens{fill:none;stroke:#82afe8;stroke-opacity:.2;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:hp-pattern-drift calc(var(--motion-hero) * 2.4) ease-in-out infinite alternate}.hp-pattern g:nth-child(2) .hp-pattern__lens{animation-delay:calc(var(--motion-hero) * -.8)}.hp-pattern g:nth-child(3) .hp-pattern__lens{animation-delay:calc(var(--motion-hero) * -1.6)}.hp-pattern g:nth-child(4) .hp-pattern__lens{animation-delay:calc(var(--motion-hero) * -2.2)}@keyframes hp-pattern-drift{to{transform:translateY(-18px)rotate(4deg)}}.hp-cover-plate{animation:hp-cover-float calc(var(--motion-hero) * 2) ease-in-out infinite alternate}.hp-cover-plate--b{animation-delay:calc(var(--motion-hero) * -1)}@keyframes hp-cover-float{to{transform:translate(-10px,12px)}}@keyframes hp-arrive-plate{0%{opacity:0;transform:translate(40px)scale(.85)}}@keyframes hp-step-plate{0%{opacity:0;transform:translate(-13px)}}@keyframes hp-bead-in{0%{opacity:0;transform:scale(.2)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hp-step:before{animation:linear both hp-step-plate;animation-timeline:view();animation-range:entry 20% cover 35%}.landing--template section[id]:not(#start):after{animation:linear both hp-bead-in;animation-timeline:view();animation-range:entry}figure:has(.hp-cover-plate){animation:linear both hp-arrive-plate;animation-timeline:view();animation-range:entry cover 30%}}}.hp-card{transition:transform var(--motion-settle) var(--ease-out), box-shadow var(--motion-settle) var(--ease-out), border-color var(--motion-settle) var(--ease-out);position:relative;overflow:hidden}.hp-card:before{content:"";top:-40px;background:var(--tint);opacity:0;width:64px;height:140px;transition:opacity var(--motion-settle) var(--ease-out), transform var(--motion-settle) var(--ease-out);pointer-events:none;position:absolute;inset-inline-end:-14px;transform:rotate(-24deg)translateY(12px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='199.5 37.75 100 224.5'%3E%3Cpath d='M 249.5 37.7514 A 150 150 0 0 0 249.5 262.2486 A 150 150 0 0 0 249.5 37.7514 Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='199.5 37.75 100 224.5'%3E%3Cpath d='M 249.5 37.7514 A 150 150 0 0 0 249.5 262.2486 A 150 150 0 0 0 249.5 37.7514 Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.hp-card>*{position:relative}@media (hover:hover){.hp-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px #0b173059;border-color:var(--line-accent-soft)!important}.hp-card:hover:before{opacity:1;transform:rotate(-24deg)translateY(0)}}.hp-term--armed .hp-term__line{clip-path:inset(0 100% 0 0)}.hp-term__line{--step:0;min-height:1em;display:inline-block}@keyframes hp-type{to{clip-path:inset(0)}}.hp-term--typing .hp-term__line{animation:hp-type calc(var(--motion-settle) * 1.1) steps(28, end) forwards;animation-delay:calc(var(--motion-settle) * .55 * var(--step))}.hp-tabs{gap:8px;margin-inline-start:auto;display:flex}.hp-tab{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;cursor:pointer;transition:background-color var(--motion-instant) var(--ease-out), border-color var(--motion-instant) var(--ease-out), color var(--motion-instant) var(--ease-out);border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600}.hp-tab:hover{border-color:var(--line-accent-soft);color:var(--accent-ink)}.hp-tab[aria-selected=true]{border-color:var(--line-accent-soft);background:var(--tint);color:var(--accent-ink)}.hp-tab:focus-visible,.hp-open:focus-visible,.hp-row__open:focus-visible,.hp-view:focus-visible{outline:var(--focus-ring);outline-offset:2px}.hp-views{display:grid}.hp-view{min-width:0;transition:opacity var(--motion-settle) var(--ease-out);grid-area:1/1}.hp-view[data-inactive]{visibility:hidden;opacity:0}.hp-view__head{padding:22px 24px 4px}.hp-view__eyebrow{color:var(--mute);letter-spacing:.08em;font-size:11px;font-weight:600}.hp-view__eyebrow--gap{margin:24px 24px 0}.hp-view__lede{max-width:600px;color:var(--body);margin:10px 0 0;font-size:13.5px;line-height:1.55}.hp-view__note{max-width:620px;color:var(--body);margin:10px 24px 0;font-size:13px;line-height:1.55}.hp-view__note--end{margin-top:14px;margin-bottom:22px}.hp-ci--rate{--floor:50%}.hp-ci--rate .hp-ci__zero{left:var(--floor)}.hp-aside{flex-direction:column;gap:22px;display:flex}.hp-aside[hidden]{display:none}.hp-arms{flex-direction:column;gap:18px;padding:16px 24px 4px;display:flex}.hp-arms__name{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600}.hp-arm{grid-template-columns:82px minmax(120px,1fr) auto 118px;align-items:center;gap:14px;padding:3px 0;font-size:12.5px;display:grid}.hp-arm__label{color:var(--mute)}.hp-arm__track{--lo:0;--hi:0;--at:0;border-radius:var(--radius-track);background:var(--tint-2);height:10px;position:relative}.hp-arm__range{top:1px;bottom:1px;left:calc(var(--lo) * 100%);width:calc((var(--hi) - var(--lo)) * 100%);border-radius:var(--radius-bar);opacity:.85;position:absolute}.hp-arm__point{top:-2px;bottom:-2px;left:calc(var(--at) * 100%);background:var(--ink);width:2px;margin-inline-start:-1px;position:absolute}.hp-arm__track--a .hp-arm__range{background:var(--accent)}.hp-arm__track--b .hp-arm__range{background:var(--accent-hover)}.hp-arm__value,.hp-arm__seen{font-family:var(--mono);color:var(--body);white-space:nowrap}.hp-arm__seen{color:var(--mute);text-align:end}.hp-facts{border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:22px 0 0;padding:16px 24px 22px;display:grid}.hp-facts dt{color:var(--mute);letter-spacing:.06em;font-size:11px;font-weight:600}.hp-facts dd{color:var(--ink);margin:6px 0 0;font-size:14px;font-weight:600}.hp-recover{--share:0%;border-radius:var(--radius-track);background:var(--tint-2);height:14px;margin:18px 24px 0;overflow:hidden}.hp-recover__bar{width:var(--share);background:var(--good-ink);height:100%;display:block}.hp-recover__legend{color:var(--body);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:8px 24px 0;font-size:12.5px;display:flex}.hp-recover__legend strong{color:var(--ink)}.hp-classes{flex-direction:column;gap:8px;margin:18px 24px 0;display:flex}.hp-class{grid-template-columns:170px minmax(80px,1fr) 28px;align-items:center;gap:14px;font-size:12.5px;display:grid}.hp-class__name{font-family:var(--mono);color:var(--ink-2)}.hp-class__track{--share:0%;border-radius:var(--radius-track);background:var(--tint-2);height:8px}.hp-class__track>span{width:var(--share);border-radius:var(--radius-bar);background:var(--line-accent);height:100%;display:block}.hp-class__count{font-family:var(--mono);color:var(--ink);text-align:end}.hp-quote{border-inline-start:2px solid var(--line-accent);background:var(--bg);color:var(--ink);font-family:var(--mono);white-space:pre-wrap;border-radius:0 6px 6px 0;margin:10px 24px 0;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow-x:auto}.hp-chips{flex-wrap:wrap;gap:6px;margin:10px 24px 22px;display:flex}.hp-chips code{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);border-radius:4px;padding:3px 8px;font-size:11.5px}.hp-cmd{background:var(--ground-dark);color:#e7f0ff;font-family:var(--mono);white-space:nowrap;border-radius:6px;margin:16px 24px 0;padding:10px 14px;font-size:12.5px;overflow-x:auto}.hp-cmd__prompt{color:#82afe8}.landing .hp-files{flex-direction:column;margin:10px 24px 0;padding:0;list-style:none;display:flex}.landing .hp-files li{border-bottom:1px solid var(--line-soft);color:var(--body);grid-template-columns:140px 1fr;gap:14px;margin:0;padding:9px 0;font-size:12.5px;display:grid}.hp-files code{color:var(--ink);font-size:12.5px}#hp-view-evidence{padding-bottom:22px}.hp-arm__value,.hp-num,.hp-class__count{unicode-bidi:plaintext}.hp-row__open{color:inherit;font:inherit;text-align:start;cursor:pointer;-webkit-text-decoration:underline dotted var(--line-accent);text-decoration:underline dotted var(--line-accent);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:500}.hp-row__open:after{content:"";border-inline-end:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);width:6px;height:6px;transition:transform var(--motion-instant) var(--ease-out);margin-inline-start:8px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.hp-row__open[aria-expanded=true]:after{transform:translateY(1px)rotate(225deg)}.hp-why>td{border-bottom:1px solid var(--line-soft);background:var(--panel-2);color:var(--body);padding:0 16px 14px;font-size:13px;line-height:1.55}.hp-compare .hp-row:hover .hp-ci__range{background:var(--accent)}.hp-compare .hp-row:has(.hp-row__open[aria-expanded=true]) .hp-ci__range{background:var(--accent)}.hp-view:not([data-inactive]) .hp-arm__range,.hp-view:not([data-inactive]) .hp-class__track>span,.hp-view:not([data-inactive]) .hp-recover__bar{animation:hp-ci-open calc(var(--motion-settle) * 2) var(--ease-out) both}@media (max-width:720px){.hp-tabs{flex-wrap:wrap;margin-inline-start:0}.hp-arm{grid-template-columns:70px minmax(80px,1fr)}.hp-arm__value,.hp-arm__seen{text-align:start;grid-column:2}.hp-class{grid-template-columns:1fr 28px}.hp-class__track{display:none}.landing .hp-files li{grid-template-columns:1fr;gap:2px}.hp-looks .hp-ci{display:none}.hp-looks th,.hp-looks td{white-space:normal!important;padding-inline:6px!important}.hp-looks td>span{white-space:normal!important}.hp-looks th{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;letter-spacing:.02em!important}}

