.thermal-field{overflow:hidden}.thermal-field__canvas{width:100%;height:100%;display:block}.thermal-field[data-renderer="2d"] .thermal-field__canvas{filter:blur(10px)saturate(1.1);scale:1.06}.thermal-field[data-aiming=true]{cursor:none}.thermal-field__reticle{z-index:2;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:0;left:0}.thermal-field__reticle:before{content:"";filter:drop-shadow(0 0 2px #0009);background:linear-gradient(currentColor,currentColor) 50% 0/1px 9px no-repeat,linear-gradient(currentColor,currentColor) 50% 100%/1px 9px no-repeat,linear-gradient(currentColor,currentColor) 0/9px 1px no-repeat,linear-gradient(currentColor,currentColor) 100%/9px 1px no-repeat;position:absolute;inset:-14px}.thermal-field__reticle:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:-1.5px}.thermal-field[data-aiming=true] .thermal-field__reticle{opacity:1}.thermal-field__reading{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;text-shadow:0 1px 10px #000000b3;font-size:.8125rem;font-weight:600;position:absolute;top:12px;left:18px}.thermal-field__scale{z-index:2;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-muted);pointer-events:none;justify-items:center;gap:10px;font-size:.75rem;display:none;position:absolute;top:50%;right:clamp(20px,3vw,44px);translate:0 -50%}@media (hover:hover) and (pointer:fine){.thermal-field__scale{display:grid}}@media (max-width:860px){.thermal-field__scale{display:none}}.thermal-field__bar{background:var(--scale);border-radius:2px;width:4px;height:clamp(140px,22vh,220px);position:relative}.thermal-field__marker{opacity:0;transition:translate .35s var(--ease-out),opacity .2s;position:absolute;inset:0 -6px}.thermal-field__marker:before{content:"";background:#fff;border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 6px #0009}.thermal-field[data-aiming=true] .thermal-field__marker{opacity:1}.lab-hero{--bg:#0a0a0c;--bg-elev:#121215;--bg-elev-2:#1a1a1f;--text:#f4f2ee;--text-muted:#a9a9b3;--text-subtle:#8a8a95;--line:#ffffff14;--line-strong:#ffffff29;--grid-dot:#ffffff17;--accent:#62b6f0;--heat-text:linear-gradient(90deg, #3f9ee6 0%, #8fd0ff 55%, #e0f3ff 100%);--eyebrow-ink:linear-gradient(90deg, #62b6f0 0%, #b5e0ff 100%);color:var(--text);background:var(--bg);isolation:isolate;cursor:crosshair;min-height:max(640px,100svh);display:grid;position:relative;overflow:hidden}@media (orientation:portrait) and (max-width:1023px){.lab-hero{min-height:0}}.lab-hero__field{position:absolute;inset:0}.lab-hero__caption{z-index:2;top:calc(var(--header-h) + clamp(24px,4vw,48px));right:var(--gutter);max-width:30ch;font-size:var(--fs-xs);text-align:right;color:var(--text-muted);text-shadow:0 1px 10px #08080ce6;pointer-events:none;line-height:1.5;position:absolute}@media (orientation:portrait) and (max-width:1023px){.lab-hero__caption{top:calc(var(--header-h) + 16px)}}.lab-hero__caption-touch{display:none}@media (hover:none),(pointer:coarse){.lab-hero__caption-pointer{display:none}.lab-hero__caption-touch{display:inline}}.lab-hero:after{content:"";pointer-events:none;background:linear-gradient(95deg,#08080cd1 0%,#08080c73 45%,#0000 75%);position:absolute;inset:0}.lab-hero__inner{z-index:1;padding-top:calc(var(--header-h) + 48px);pointer-events:none;align-content:end;justify-items:start;gap:24px;padding-bottom:clamp(48px,7vw,96px);display:grid;position:relative}@media (orientation:portrait) and (max-width:1023px){.lab-hero__inner{padding-top:calc(var(--header-h) + clamp(120px,22vw,220px))}}.lab-hero__title{max-width:11ch}.lab-hero__lead{max-width:52ch;color:var(--text-muted)}.lab-hero__index{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lab-hero__link{border:1px solid var(--line-strong);border-radius:var(--radius-pill);backdrop-filter:blur(8px);font-size:var(--fs-small);cursor:pointer;pointer-events:auto;background:#0a0a0c8c;align-items:center;gap:10px;padding:10px 16px;font-weight:500;transition:border-color .2s,background-color .2s;display:inline-flex}.lab-hero__link:hover{border-color:var(--text)}.lab-stage{scroll-margin-top:var(--header-h)}.lab-stage+.lab-stage{border-top:1px solid var(--line)}.lab-stage__head{margin-bottom:clamp(32px,4vw,56px)}.lab-stage__copy{gap:14px;max-width:860px;display:grid}.lab-stage__surface{border-radius:var(--radius-lg);background:var(--bg-elev);padding:clamp(24px,3vw,44px);position:relative}body.active-dark-mode .lab-stage__surface{--bg:#0a0a0c;--bg-elev:#121215;--bg-elev-2:#1a1a1f;--text:#f4f2ee;--text-muted:#a9a9b3;--text-subtle:#8a8a95;--line:#ffffff14;--line-strong:#ffffff29;--grid-dot:#ffffff17;--accent:#62b6f0;--heat-text:linear-gradient(90deg, #3f9ee6 0%, #8fd0ff 55%, #e0f3ff 100%);--eyebrow-ink:linear-gradient(90deg, #62b6f0 0%, #b5e0ff 100%);color:var(--text);background:var(--bg);background:var(--bg-elev)}.lab-path{border-bottom:1px solid var(--line)}.lab-path__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);list-style:none;display:grid}@media (max-width:1023px){.lab-path__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lab-path__steps{grid-template-columns:minmax(0,1fr)}}.lab-path__step{--step-heat:#62b6f0;border-top:3px solid var(--step-heat);align-content:start;gap:12px;padding-top:22px;display:grid}.lab-path__step:nth-child(2){--step-heat:var(--heat-amber)}.lab-path__step:nth-child(3){--step-heat:var(--heat-orange)}.lab-path__step:nth-child(4){--step-heat:var(--heat-red)}.lab-path__num{font-family:var(--font-serif);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--text-subtle);font-size:1.5rem;font-style:italic;font-weight:400;line-height:1}.lab-use{gap:20px;margin-top:clamp(32px,4vw,48px);display:grid}.lab-use__label{color:var(--text-muted);font-weight:400}.lab-use__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);list-style:none;display:grid}@media (max-width:860px){.lab-use__list{grid-template-columns:1fr}}.lab-use__item{border-top:1px solid var(--line-strong);align-content:start;gap:10px;padding-top:18px;display:grid}.lab-use__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);font-weight:700;line-height:1.2}.lab-use__text{color:var(--text-muted)}.lab-use__fit{max-width:68ch;color:var(--text-muted);gap:8px;margin-top:8px;display:grid}.lab-use__fit-label{color:var(--text-muted)}.lab-stage__after{margin-top:16px}.lab-tools__github{margin-top:20px}.attention{border-radius:var(--radius-lg);background:var(--bg-elev);padding:clamp(24px,3vw,44px);display:grid}.attention--ranked{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:860px){.attention--ranked{grid-template-columns:minmax(0,1fr)}}.attention__panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 32px;display:grid}@media (max-width:760px){.attention__panel{grid-template-columns:minmax(0,1fr)}}.attention--ranked .attention__panel{grid-template-columns:minmax(0,1fr)}.attention__label{color:var(--text-muted);grid-column:1/-1}.attention__toggle{justify-self:start}.attention__lede{max-width:60ch;font-size:var(--fs-lead);line-height:1.45}.attention__privacy{max-width:72ch;font-size:var(--fs-xs);color:var(--text-subtle);grid-column:1/-1;line-height:1.55}.attention__board{border-left:1px solid var(--line);align-content:start;gap:18px;padding-left:clamp(24px,4vw,48px);display:grid}@media (max-width:860px){.attention__board{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}.attention__board-label{color:var(--text-muted)}.attention__list{gap:4px;list-style:none;display:grid}.attention__row{font-size:var(--fs-small);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:14px;padding:8px 0;transition:color .2s;display:grid}.attention__row:hover{color:var(--accent)}.attention__page{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.attention__bar{height:8px;width:calc(max(var(--share),.04)*100%);background:linear-gradient(90deg, #2a5d9e, #3f9ee6 30%, var(--heat-red) 65%, var(--heat-orange) 85%, var(--heat-white));background-size:calc(100%/max(var(--share),.04)) 100%;border-radius:4px}.attention__time{font-family:var(--font-mono);color:var(--text-subtle);white-space:nowrap;font-size:.8125rem}.ad{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);display:grid}@media (max-width:960px){.ad{grid-template-columns:minmax(0,1fr)}}.ad__window{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:14px;overflow:hidden;container-type:inline-size}.ad__chrome{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:9px 12px;display:flex}.ad__address{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-subtle)}.ad__page{touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:1.15em;padding:1.3em 1.6em 1.6em;font-size:max(7px,1.75cqw);display:grid;position:relative}.ad__heat{filter:blur(1.1em);mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ad__ghost{opacity:0;pointer-events:none;will-change:transform;align-items:flex-start;gap:2px;margin:-3px 0 0 -3px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.ad__ghost-label{border-radius:var(--radius-pill);color:#0a0a0c;font-size:var(--fs-2xs);white-space:nowrap;background:#62b6f0;margin-top:14px;padding:3px 8px;font-weight:600}.ad__readout{align-content:start;gap:20px;padding-left:clamp(24px,3vw,40px);display:grid}@media (max-width:960px){.ad__readout{padding:24px 0 0}}.ad__readout-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ad__label{color:var(--accent)}.ad__total{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-subtle)}.ad__bars{gap:10px;list-style:none;display:grid}.ad__row{font-size:var(--fs-small);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 4ch;align-items:center;gap:12px;display:grid}.ad__bar{border-radius:var(--radius-pill);background:var(--bg-elev-2);height:6px;overflow:hidden}.ad__fill{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--heat-red) 55%, var(--heat-orange) 80%, var(--heat-white));height:100%;transform:scaleX(var(--share,0));transform-origin:0;transition:transform .3s;display:block}.ad__pct{font-family:var(--font-mono);font-size:var(--fs-xs);text-align:right;color:var(--text-subtle)}.ad__empty{font-size:var(--fs-small);color:var(--text-muted)}.ad__insight{border-top:1px solid var(--line-strong);gap:6px;padding-top:16px;transition:opacity .4s;display:grid}.ad__insight[data-ready=false]{opacity:.6}.ad__insight-label{color:var(--text-muted)}.ad__insight-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.ad__insight-text{font-size:var(--fs-small);color:var(--text-muted)}.ad__controls{flex-wrap:wrap;gap:8px;display:flex}.ad__caveat{font-size:var(--fs-xs);color:var(--text-subtle);line-height:1.55}.ad-nav{align-items:center;gap:.8em;display:flex}.ad-nav__link{background:var(--line-strong);border-radius:.25em;width:3.4em;height:.45em}.ad-nav__sign-in{border:1px solid var(--line-strong);border-radius:var(--radius-pill);margin-left:auto;padding:.35em .9em;font-size:.85em;font-weight:500}.ad-logo{background:#62b6f0;border-radius:.35em;width:1.3em;height:1.3em;margin-right:.6em}.ad-hero{text-align:center;justify-items:center;gap:.35em;display:grid}.ad-hero__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.9em;font-weight:700;line-height:1.1}.ad-hero__text{color:var(--text-muted);font-size:.95em}.ad-eyebrow{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--accent);font-size:.75em;font-style:italic;font-weight:400;line-height:1.25}.ad-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8em;display:grid}.ad-plan{border:1px solid var(--line);background:var(--bg);border-radius:.8em;align-content:start;gap:.35em;padding:1em;display:grid;position:relative}.ad-plan--featured{border-color:#62b6f0}.ad-plan__name{font-weight:600}.ad-plan__price{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.7em;font-weight:700}.ad-plan__unit{font-family:var(--font-sans);letter-spacing:0;color:var(--text-muted);margin-left:.2em;font-size:.45em;font-weight:400}.ad-plan__feature{color:var(--text-muted);font-size:.82em}.ad-badge{border-radius:var(--radius-pill);color:#0a0a0c;white-space:nowrap;background:#62b6f0;padding:.15em .7em;font-size:.72em;font-weight:600;position:absolute;top:-.75em;left:50%;transform:translate(-50%)}.ad-compare{display:grid}.ad-compare__title{margin-bottom:.3em;font-weight:600}.ad-compare__row{border-top:1px solid var(--line);color:var(--text-muted);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:center;padding:.42em 0;font-size:.82em;display:grid}.ad-compare__check{border:1px solid var(--text-subtle);border-radius:50%;justify-self:center;width:.6em;height:.6em}.ad-compare__check[data-on=true]{background:var(--text-subtle)}.ad-faq{display:grid}.ad-faq__title{margin-bottom:.3em;font-weight:600}.ad-faq__question{border-top:1px solid var(--line);color:var(--text-muted);padding:.42em 0;font-size:.82em}.ad-cta{justify-content:center;align-items:center;gap:1.2em;display:flex}.ad-cta__button{border-radius:var(--radius-pill);background:var(--text);color:var(--bg);padding:.7em 1.4em;font-weight:600}.ad-cta__link{color:var(--text-muted);font-size:.85em;text-decoration:underline}.pd{--pd-ink:color-mix(in srgb, var(--pd-accent) 55%, #000);grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);display:grid}@media (max-width:960px){.pd{grid-template-columns:minmax(0,1fr)}}.pd__window{border:1px solid var(--line-strong);color:#17171b;background:#f7f5f0;border-radius:14px;overflow:hidden;container-type:inline-size}.pd__chrome{background:#ebe8e2;border-bottom:1px solid #00000014;align-items:center;gap:6px;padding:9px 12px;display:flex}.pd__address{font-family:var(--font-mono);font-size:var(--fs-2xs);color:#55555d}.pd__tag{font-family:var(--font-serif);letter-spacing:0;text-transform:none;border-radius:var(--radius-pill);color:#55555d;border:1px solid #0000002e;margin-left:auto;padding:2px 8px;font-size:1rem;font-style:italic;font-weight:400;line-height:1.25}.pd__site{gap:1.7em;padding:1.4em 1.8em 1.9em;font-size:max(7.5px,1.75cqw);display:grid}.pd__panel{align-content:start;gap:24px;padding-left:clamp(24px,3vw,40px);display:grid}@media (max-width:960px){.pd__panel{order:-1;padding:0 0 24px}}.pd__group{gap:6px;display:grid}@media (max-width:960px){.pd__group{flex-wrap:wrap;display:flex}}.pd__group-label{color:var(--text-muted);margin-bottom:4px}@media (max-width:960px){.pd__group-label{width:100%}}.pd__choice{color:var(--text-muted);font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 0;font-weight:550;transition:color .2s;display:flex}.pd__choice:hover,.pd__choice[aria-pressed=true]{color:var(--text)}.pd__swatch{background:var(--choice);opacity:.45;border-radius:50%;flex:none;width:10px;height:10px;transition:opacity .2s,box-shadow .3s}.pd__choice[aria-pressed=true] .pd__swatch{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--choice) 30%, transparent)}.pd__name{gap:8px;display:grid}.pd__name-label{color:var(--text-muted)}.pd__input{border:0;border-bottom:1px solid var(--line-strong);min-width:0;color:var(--text);background:0 0;outline:none;padding:8px 0;font-size:1.1rem;font-weight:600}.pd__input:focus{border-color:var(--accent)}.pd__note{font-size:var(--fs-xs);color:var(--text-subtle);line-height:1.55}.pd__forget{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pd-nav{align-items:center;gap:1.4em;display:flex}.pd-nav__brand{font-family:var(--font-display);letter-spacing:-.02em;margin-right:auto;font-size:1.15em;font-weight:700}.pd-nav__link{color:#55555d;font-size:.9em}.pd-nav__greeting{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--pd-accent) 16%, #fff);padding:.35em .9em;font-size:.85em;font-style:normal;font-weight:600}.pd-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:1.6em;display:grid}.pd-hero__copy{justify-items:start;gap:.7em;display:grid}.pd-hero__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.15em;font-weight:700;line-height:1.08}.pd-hero__text{color:#55555d;max-width:34em;font-size:.95em}.pd-eyebrow{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--pd-ink);font-size:.78em;font-style:italic;font-weight:400;line-height:1.25}.pd-cta{border-radius:var(--radius-pill);background:var(--pd-ink);color:#fff;margin-top:.3em;padding:.65em 1.2em;font-size:.9em;font-weight:600}.pd-art{aspect-ratio:1;background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--pd-accent) 25%, #fff) 0 14%, transparent 15%),radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--pd-accent) 55%, #fff) 0 30%, transparent 31%),radial-gradient(circle at 70% 30%, var(--pd-accent) 0 50%, transparent 51%),color-mix(in srgb, var(--pd-accent) 60%, #000);border-radius:1em;transition:background-color .6s}.pd-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8em;display:grid}.pd-services__item{background:#fff;border:1px solid #0000001a;border-radius:.7em;align-items:center;gap:.6em;padding:.9em 1em;font-size:.9em;font-weight:600;display:flex}.pd-services__dot{background:var(--pd-accent);border-radius:50%;flex:none;width:.7em;height:.7em}.pd-flash{animation:pd-flash .6s var(--ease-out) both}@keyframes pd-flash{0%{opacity:0;transform:translateY(.35em)}}.proactive{overflow-x:clip}.proactive__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}@media (max-width:960px){.proactive__inner{grid-template-columns:minmax(0,1fr)}}.proactive__copy{justify-items:start;gap:22px;display:grid}.proactive__lead{max-width:34ch}.tedd-teaser{border-radius:var(--radius-lg);background:var(--bg-elev);background:radial-gradient(55% 75% at 78% 50%, color-mix(in srgb, var(--heat-orange) 9%, transparent), transparent 70%),var(--bg-elev);color:inherit;transition:box-shadow .55s var(--ease-out);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy visual";align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(24px,4vw,56px);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000}.tedd-teaser:hover,.tedd-teaser:focus-visible{box-shadow:0 0 0 1px var(--ring-1),0 0 0 3px var(--ring-2),0 0 0 5px var(--ring-3),0 0 0 8px var(--ring-4),0 0 0 12px var(--ring-5)}.tedd-teaser:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tedd-teaser__kicker{color:var(--text-muted)}.tedd-teaser__copy{grid-area:copy;justify-items:start;gap:20px;display:grid}.tedd-teaser__title{font-family:var(--font-display);font-variation-settings:"wdth" 90;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);font-weight:750;line-height:1}.tedd-teaser__text{max-width:46ch;color:var(--text-muted);text-wrap:pretty;line-height:1.6}.tedd-teaser__facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:20px;width:100%;margin:0;padding-top:20px;display:grid}.tedd-teaser__fact{align-content:start;gap:6px;display:grid}.tedd-teaser__figure{font-family:var(--font-display);font-variation-settings:"wdth" 90;letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1.1}.tedd-teaser__detail{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.45}.tedd-teaser__cta{margin-top:4px}.tedd-teaser:hover .tedd-teaser__icon{transform:translate(3px)}.tedd-teaser__visual{grid-area:visual;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tedd-teaser__agent{font-family:var(--font-serif);letter-spacing:0;text-transform:none;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-muted);white-space:nowrap;writing-mode:vertical-rl;padding:12px 6px;font-size:1rem;font-style:italic;font-weight:400;line-height:1.25;rotate:180deg}@media (max-width:1100px){.tedd-teaser{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual""copy"}}@media (max-width:760px){.tedd-teaser__visual{grid-template-columns:minmax(0,1fr)}.tedd-teaser__agent{display:none}}
