:root{--bg: #edf0f2;--bg-2: #e2e7eb;--ink: #0f1d2a;--ink-2: #45525e;--ink-3: #66727d;--rule: rgba(15, 29, 42, .14);--signal: #d1197a;--signal-hover: #a8125f;--on-signal: #ffffff;--error: #b93a0e;--nav-bg: rgba(237, 240, 242, .88);--field-bg: #ffffff;--field-border: rgba(15, 29, 42, .22);--chip-bg: rgba(127, 140, 150, .16);--chip-hover: rgba(127, 140, 150, .3);--scrim: 237, 240, 242;--band-bg: #0f1d2a;--band-ink: #edf0f2;--band-field-bg: rgba(237, 240, 242, .08);--band-field-border: rgba(237, 240, 242, .3);--font-display: "Anybody", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible Next", system-ui, sans-serif;--step-0: 1.0625rem;--step-1: 1.42rem;--step-2: 1.89rem;--step-3: clamp(2.2rem, 4.6vw, 3.4rem);--step-4: clamp(2.9rem, 6.6vw, 6.2rem);--container: 1240px;color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg: #0a0f1c;--bg-2: #121a2a;--ink: #e9eef3;--ink-2: #a9b4c0;--ink-3: #7f8b99;--rule: rgba(233, 238, 243, .14);--signal: #ff4fa3;--signal-hover: #ff7ab9;--on-signal: #0a0f1c;--error: #ff8a5c;--nav-bg: rgba(10, 15, 28, .86);--field-bg: rgba(233, 238, 243, .06);--field-border: rgba(233, 238, 243, .24);--chip-bg: rgba(160, 176, 192, .14);--chip-hover: rgba(160, 176, 192, .26);--scrim: 10, 15, 28;--band-bg: #141e30;--band-ink: #e9eef3;--band-field-bg: rgba(233, 238, 243, .06);--band-field-border: rgba(233, 238, 243, .24);color-scheme:dark}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:background-color .4s ease,border-color .4s ease,color .4s ease,fill .4s ease!important}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;overflow-x:hidden}::selection{background:var(--signal);color:var(--on-signal)}h1,h2,h3,dt{font-family:var(--font-display);margin:0}h2{font-size:var(--step-3);font-weight:760;font-stretch:118%;line-height:1.02;letter-spacing:-.02em;max-width:18ch;text-wrap:balance}p,dl,dd,ol,ul{margin:0;padding:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}section[id]{scroll-margin-top:72px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;padding:0 22px;height:48px;font:700 .98rem/1 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.btn-signal{background:var(--signal);color:var(--on-signal)}.btn-signal:hover{background:var(--signal-hover)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.navbar{position:fixed;inset:0 0 auto;z-index:50;transition:background-color .2s ease}.navbar.scrolled,.navbar.menu-open{background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--rule)}.navbar-inner{height:72px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-logo{display:block;height:28px;width:auto;color:var(--ink)}:root:not(.brand-docked) .navbar .brand-logo{visibility:hidden}.nav-links{display:flex;gap:28px;margin-right:auto}.nav-link,.mobile-link{text-decoration:none;color:var(--ink-2);font-weight:600;transition:color .15s ease}.nav-link:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-cta{height:40px;padding:0 16px;font-size:.92rem}.menu-toggle{display:none;width:40px;height:40px;background:none;border:0;padding:0;cursor:pointer;position:relative}.menu-toggle span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:transform .2s ease}.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:23px}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:none}@media (max-width: 760px){.nav-links,.nav-cta{display:none}.brand{margin-right:auto}.menu-toggle{display:block}.menu-open .mobile-menu{display:flex;flex-direction:column;gap:18px;padding:8px clamp(20px,4vw,48px) 28px}.mobile-link{font-family:var(--font-display);font-size:1.6rem;font-weight:700;font-stretch:115%;color:var(--ink)}.mobile-menu .btn{align-self:flex-start}}.email-capture{width:100%;max-width:500px}.email-field{display:flex;background:var(--field-bg);border:1px solid var(--field-border);border-radius:4px;padding:4px;transition:border-color .15s ease}.email-field:focus-within{border-color:var(--signal)}.email-field input{flex:1;min-width:0;background:none;border:0;outline:0;padding:0 14px;color:var(--ink);font:inherit}.email-field input::placeholder{color:var(--ink-3)}.has-error .email-field{border-color:var(--error)}.email-error{margin-top:8px;font-size:.92rem;color:var(--error)}.email-success{display:flex;align-items:center;gap:10px;min-height:58px;font-weight:700;color:var(--signal)}@media (max-width: 480px){.email-field{flex-direction:column;gap:4px}.email-field input{height:48px}}.hero{--hero-ink: var(--ink);--hero-ink-2: var(--ink-2);color:var(--hero-ink)}.hero-view{min-height:max(640px,100svh);display:flex;align-items:flex-end;padding:120px 0 56px;cursor:crosshair}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--scrim),.9),rgba(var(--scrim),.72) 34%,rgba(var(--scrim),0) 58%),linear-gradient(0deg,rgba(var(--scrim),.7),rgba(var(--scrim),0) 30%)}.hero-copy,.hero-log{position:relative}.hero-copy{max-width:640px;cursor:auto}.hero-title{margin:0;line-height:0}.hero-logo-slot{display:block;width:min(100%,600px);aspect-ratio:282.7 / 79}.hero-brand{position:fixed;top:0;left:0;z-index:60;transform-origin:0 0;visibility:hidden;color:var(--ink);will-change:transform}.hero-logo{display:block;height:100%;width:auto}.hero-tagline{margin-top:22px;font-family:var(--font-display);font-size:var(--step-3);font-weight:800;font-stretch:125%;line-height:.95;letter-spacing:-.03em}.hero-lede{margin-top:22px;max-width:34em;font-size:1.15rem}.hero-copy .email-capture{margin-top:32px}.hero-note{margin-top:14px;font-size:.92rem;color:var(--hero-ink-2)}.hero-log{width:min(410px,100%);padding:16px 18px;background:rgba(var(--scrim),.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:2px solid var(--signal)}.hero-hint{margin-bottom:12px;font-weight:700;line-height:1.35}.hint-touch{display:none}@media (hover: none){.hint-mouse{display:none}.hint-touch{display:inline}.hero-view{cursor:auto}}@media (max-width: 860px){.hero-view{display:grid;grid-template-rows:auto 440px auto;min-height:0;padding:104px 0 32px}.hero-inner{display:contents}.hero-copy,.hero-log{padding-inline:clamp(20px,4vw,48px)}.hero-view .camera-canvas,.hero-scrim{position:relative;grid-row:2;grid-column:1;height:440px;margin-top:32px}.hero-scrim{background:linear-gradient(180deg,rgba(var(--scrim),1),rgba(var(--scrim),0) 18%)}.hero-log{grid-row:3;width:auto;margin:32px clamp(20px,4vw,48px) 0;padding-block:16px}}.hero-log .mode-switch{margin-bottom:16px}.hero .event-log li{color:var(--hero-ink-2)}.hero .event-log li.is-alert,.hero .event-log .event-empty,.hero .event-log time{color:var(--hero-ink)}.hero .event-log li.is-alert time{color:var(--signal)}.detections{padding:clamp(96px,14vw,168px) 0 clamp(72px,10vw,120px)}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 64px;align-items:end}.section-head p{color:var(--ink-2);max-width:34em}.detect-layout{margin-top:64px;display:grid;grid-template-columns:minmax(220px,4fr) minmax(0,9fr);gap:40px;align-items:start}.detect-tabs{display:flex;flex-direction:column}.detect-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-top:1px solid var(--rule);padding:14px 0;text-align:left;font-family:var(--font-display);font-size:var(--step-1);font-weight:650;font-stretch:112%;line-height:1.1;letter-spacing:-.01em;color:var(--ink-3);cursor:pointer;transition:color .15s ease}.detect-tab:last-child{border-bottom:1px solid var(--rule)}.detect-tab:hover{color:var(--ink-2)}.detect-tab[aria-selected=true]{color:var(--ink);box-shadow:inset 3px 0 0 var(--signal);padding-left:16px}.detect-view{aspect-ratio:16 / 10;border-radius:4px;cursor:crosshair}.detect-caption{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.detect-caption>p{color:var(--ink)}.detect-more{margin-top:88px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px;color:var(--ink-2);font-size:.98rem}.detect-more strong{display:block;margin-bottom:4px;color:var(--ink)}@media (max-width: 960px){.section-head,.detect-layout,.detect-caption,.detect-more{grid-template-columns:1fr}.detect-tabs{flex-direction:row;overflow-x:auto;gap:20px;scrollbar-width:none}.detect-tab,.detect-tab:last-child{border:0;white-space:nowrap;font-size:1.15rem}.detect-tab[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--signal);padding-left:0}}.detect-caption .detect-modes{margin-bottom:16px}.direct{padding:clamp(72px,10vw,128px) 0;border-top:1px solid var(--rule)}.route{margin:72px 0 0;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:0 28px}.route-end{font-family:var(--font-display);font-size:clamp(2rem,4.8vw,4.4rem);font-weight:800;font-stretch:125%;letter-spacing:-.03em;line-height:1;color:var(--ink)}.route-line{display:flex;flex-direction:column;gap:14px;padding-bottom:.45em}.route-line:after{content:"";height:2px;background:var(--signal)}.route-gone{list-style:none;display:flex;justify-content:space-around;gap:4px 16px;font-size:.98rem;white-space:nowrap;color:var(--ink-2)}.route-gone s{text-decoration-color:var(--signal);text-decoration-thickness:2px}.route figcaption{grid-column:1 / -1;margin-top:28px;max-width:36em;color:var(--ink-2)}.features{margin-top:96px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 48px}.feature{padding-top:18px;border-top:1px solid var(--rule)}.feature dt{font-size:var(--step-1);font-weight:650;font-stretch:110%;line-height:1.15;letter-spacing:-.01em}.feature dd{margin-top:10px;color:var(--ink-2);max-width:30em}@media (max-width: 860px){.route{grid-template-columns:1fr;align-items:start}.route-line{flex-direction:row;margin:16px 0 16px 12px;padding:8px 0}.route-line:after{order:-1;width:2px;height:auto}.route-gone{flex-direction:column;gap:10px}.features{grid-template-columns:1fr;gap:36px}}@media (min-width: 861px) and (max-width: 1100px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}.about{padding:clamp(72px,10vw,128px) 0;border-top:1px solid var(--rule)}.clocks{list-style:none;margin-top:56px;display:flex;flex-wrap:wrap;gap:24px clamp(32px,7vw,96px)}.clocks li{display:flex;flex-direction:column}.clock-time{font-family:var(--font-display);font-size:clamp(2.6rem,7vw,5rem);font-weight:300;font-stretch:120%;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.clock-city{margin-top:8px;color:var(--ink-2)}.about-body{margin-top:72px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px 80px}.about-story{display:grid;align-content:start;gap:18px;font-size:1.15rem;max-width:34em}.principles{display:grid;gap:28px}.principles dt{font-size:var(--step-1);font-weight:650;font-stretch:110%}.principles dd{margin-top:6px;color:var(--ink-2)}@media (max-width: 860px){.about-body{grid-template-columns:1fr}}.closing{padding:clamp(96px,14vw,176px) 0;background:var(--band-bg);color:var(--band-ink)}.closing-inner{display:flex;flex-direction:column;align-items:flex-start}.closing h2{font-size:var(--step-4);font-weight:820;font-stretch:128%;line-height:.92;letter-spacing:-.035em;color:var(--band-ink);max-width:10ch}.closing p{margin-top:28px;max-width:32em;font-size:1.15rem}.closing .email-capture{margin-top:36px}.closing .email-field{background:var(--band-field-bg);border-color:var(--band-field-border)}.closing .email-field input{color:var(--band-ink)}.closing .email-field input::placeholder{color:var(--band-ink);opacity:.55}.closing .email-success{color:var(--band-ink)}.closing .email-error{color:#ff9b73}.footer{padding:64px 0 32px;background:var(--bg);border-top:1px solid var(--rule);font-size:.95rem}.footer-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:40px 64px;align-items:start}.footer-logo-row{display:flex;width:fit-content;color:var(--ink)}.footer-logo{display:block;height:30px;width:auto}.footer-tagline{margin-top:16px;max-width:30em;color:var(--ink-2)}.footer-links{list-style:none;display:grid;gap:8px}.footer-links a{color:var(--ink-2);text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-axis{background:#fff;border-radius:4px;padding:10px 14px}.footer-axis img{height:44px;width:auto}.footer-bottom{margin-top:56px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;color:var(--ink-3);font-size:.88rem}@media (max-width: 760px){.footer-inner{grid-template-columns:1fr}.footer-axis{justify-self:start}}.camera{position:relative;overflow:hidden;background:var(--bg)}.camera-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.event-log{list-style:none;display:grid;align-content:start;gap:6px;height:calc(3 * 2 * 1.35em + 2 * 6px);overflow:hidden;font-size:.9rem;line-height:1.35;font-variant-numeric:tabular-nums}.event-log li{display:grid;grid-template-columns:4.6em 1fr;gap:12px;color:var(--ink-2)}.event-log li span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.event-log time{color:var(--ink-3)}.event-log li.is-alert{color:var(--ink)}.event-log li.is-alert time{color:var(--signal);font-weight:700}.event-log .event-empty{display:block;color:var(--ink-3)}.mode-switch{border:0;margin:0;padding:0;min-width:0}.mode-switch legend{padding:0;margin-bottom:8px;font-size:.9rem;font-weight:700}.mode-options{display:flex;flex-wrap:wrap;gap:4px}.mode-options label{position:relative;padding:6px 10px;border-radius:3px;font-size:.88rem;font-weight:600;cursor:pointer;color:inherit;background:var(--chip-bg);transition:background-color .15s ease,color .15s ease}.mode-options label:hover{background:var(--chip-hover)}.mode-options label.is-on{background:var(--signal);color:var(--on-signal)}.mode-options input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.mode-options label:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}
