@font-face{font-family: "Geist";src: url("/fonts/Geist-Variable.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Geist Mono";src: url("/fonts/GeistMono-Variable.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}:root{color-scheme: light;--ow-brand: #f58220;--ow-brand-strong: #f45b20;--ow-brand-deep: #d9480f;--ow-brand-tint: rgba(245,130,32,0.1);--ow-brand-edge: rgba(245,130,32,0.35);--ow-brand-rule: linear-gradient(90deg,#f58220,#f45b20 60%,#d9480f);--ow-page: #f8fafc;--ow-surface: #ffffff;--ow-border: #e5e7eb;--ow-border-soft: #f1f5f9;--ow-border-strong: #cbd5e1;--ow-text: #111827;--ow-text-soft: #475569;--ow-muted: #5b6474;--ow-link: #0b63ce;--ow-nav-surface: #11151c;--ow-console: #1d2633;--ow-console-text: #ffffff;--ow-console-muted: #c8d0da;--ow-console-faint: #8d98a9;--ow-console-border: rgba(255,255,255,0.1);--ow-console-border-strong: rgba(255,255,255,0.18);--ow-console-ok: #6ee7a0;--ow-console-motion: #ffb37a;--ow-ease-out: cubic-bezier(0.16,1,0.3,1);--ow-dur-hover: 0.18s;--ow-dur-state: 0.2s;--ow-dur-panel: 0.3s;--ow-shadow-card: 0 12px 32px rgba(15,23,42,0.06);--ow-shadow-raise: 0 24px 60px rgba(15,23,42,0.12);--brand-text: #b93d0c;--ink: #0d1117;--ink-2: #11151c;--ink-3: #161c26;--font: "Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono: "Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--gutter: clamp(16px,4vw,40px);--max: 1320px;--radius: 6px;--radius-lg: 10px;--section-y: clamp(72px,10vw,148px);--nav-h: 68px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--nav-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--ow-page);color: var(--ow-text);font-family: var(--font);font-size: 1.0625rem;line-height: 1.6;font-feature-settings: "ss01" 0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}img,picture,svg{display: block;max-width: 100%;height: auto}a{color: inherit}p{margin: 0 0 1em}h1,h2,h3,h4{margin: 0;font-weight: 760;letter-spacing: -0.02em;line-height: 1.08;text-wrap: balance}ul,ol{margin: 0;padding: 0}button{font: inherit;color: inherit}abbr[title]{text-decoration: none}:focus-visible{outline: 2px solid var(--ow-brand);outline-offset: 3px;border-radius: 2px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 100;padding: 10px 16px;background: var(--ow-brand);color: var(--ink);font-weight: 700;border-radius: var(--radius);text-decoration: none}.skip-link:focus{top: 12px}.wrap{width: 100%;max-width: calc(var(--max) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.label{font-family: var(--mono);font-size: 0.75rem;font-weight: 560;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ow-muted)}.label--brand{color: var(--brand-text)}.dark .label{color: var(--ow-console-faint)}.dark .label--brand{color: var(--ow-brand)}.kicker{display: inline-flex;align-items: center;gap: 12px;margin-bottom: 20px}.kicker::before{content: "";width: 28px;height: 2px;background: var(--ow-brand)}.h2{font-size: clamp(2rem,1.25rem + 2.6vw,3.4rem);letter-spacing: -0.032em;line-height: 1.02;font-weight: 770;max-width: 18ch}.h3{font-size: clamp(1.25rem,1.05rem + 0.6vw,1.55rem);letter-spacing: -0.02em;line-height: 1.15}.lede{font-size: clamp(1.075rem,1rem + 0.35vw,1.25rem);line-height: 1.55;color: var(--ow-text-soft);max-width: 60ch}.dark .lede{color: var(--ow-console-muted)}.prose{max-width: 62ch;color: var(--ow-text-soft)}.prose strong{color: var(--ow-text);font-weight: 650}.dark .prose{color: var(--ow-console-muted)}.dark .prose strong{color: #fff}.mono{font-family: var(--mono);font-feature-settings: "tnum" 1}.num{font-variant-numeric: tabular-nums}.text-link{color: var(--brand-text);font-weight: 650;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px;text-decoration-color: var(--ow-brand-edge);transition: text-decoration-color var(--ow-dur-hover) ease,color var(--ow-dur-hover) ease}.text-link:hover{text-decoration-color: currentColor}.dark .text-link{color: var(--ow-brand)}.text-link .arrow{display: inline-block;transition: transform var(--ow-dur-state) var(--ow-ease-out)}.text-link:hover .arrow{transform: translateX(3px)}.btn{--btn-bg: var(--ow-brand);--btn-fg: var(--ink);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 22px;border: 1px solid transparent;border-radius: var(--radius);background: var(--btn-bg);color: var(--btn-fg);font-weight: 700;font-size: 1rem;letter-spacing: -0.005em;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color var(--ow-dur-hover) ease,border-color var(--ow-dur-hover) ease,color var(--ow-dur-hover) ease,transform var(--ow-dur-state) var(--ow-ease-out),box-shadow var(--ow-dur-state) ease}.btn:hover{background: #ff9535;box-shadow: 0 10px 28px rgba(245,130,32,0.28)}.btn:active{transform: translateY(1px) scale(0.99);box-shadow: none}.btn .arrow{transition: transform var(--ow-dur-state) var(--ow-ease-out)}.btn:hover .arrow{transform: translateX(3px)}.btn--lg{min-height: 56px;padding: 0 28px;font-size: 1.0625rem}.btn--sm{min-height: 40px;padding: 0 16px;font-size: 0.9375rem}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ow-text);border-color: var(--ow-border-strong)}.btn--ghost:hover{background: var(--ow-surface);border-color: var(--ow-text);box-shadow: none}.dark .btn--ghost{--btn-fg: #fff;border-color: var(--ow-console-border-strong)}.dark .btn--ghost:hover{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.5)}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.section{padding-block: var(--section-y);position: relative}.section--white{background: var(--ow-surface)}.dark{background: var(--ink-2);color: var(--ow-console-text)}.dark--console{background: var(--ow-console)}.dark--ink{background: var(--ink)}.grid-bg{position: relative;isolation: isolate}.grid-bg::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);background-size: 64px 64px,64px 64px,8px 8px,8px 8px;background-position: -1px -1px;-webkit-mask-image: radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 85%);mask-image: radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 85%);pointer-events: none}.ruler{height: 14px;color: var(--ow-border-strong);background: linear-gradient(90deg,currentColor 1px,transparent 1px) 0 0 / 64px 100% repeat-x,linear-gradient(90deg,currentColor 1px,transparent 1px) 0 100% / 8px 45% repeat-x;opacity: 0.9}.dark .ruler{color: rgba(255,255,255,0.16)}.brand-rule{height: 3px;background: var(--ow-brand-rule)}.site-header{position: sticky;top: 0;z-index: 50;background: var(--ink);color: #fff;border-bottom: 1px solid rgba(255,255,255,0.07)}.site-header .brand-rule{transform-origin: left}.nav{display: flex;align-items: center;gap: 28px;height: var(--nav-h)}.nav__logo{display: flex;align-items: center;flex-shrink: 0;text-decoration: none}.nav__logo img{height: 30px;width: auto}.nav__logo-sub{margin-left: 14px;padding-left: 14px;border-left: 1px solid rgba(255,255,255,0.16);font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ow-console-muted)}.nav__links{display: flex;gap: 4px;list-style: none;margin-left: auto}.nav__links a{display: inline-flex;align-items: center;min-height: 40px;padding: 0 12px;border-radius: var(--radius);font-size: 0.9375rem;font-weight: 540;color: var(--ow-console-muted);text-decoration: none;transition: color var(--ow-dur-hover) ease,background-color var(--ow-dur-hover) ease}.nav__links a:hover{color: #fff;background: rgba(255,255,255,0.06)}.nav__links a[aria-current="page"]{color: #fff;box-shadow: inset 0 -2px 0 var(--ow-brand);border-radius: 0}.nav__actions{display: flex;align-items: center;gap: 8px}.nav__signin{display: inline-flex;align-items: center;min-height: 40px;padding: 0 12px;font-size: 0.9375rem;font-weight: 600;color: #fff;text-decoration: none;border-radius: var(--radius)}.nav__signin:hover{background: rgba(255,255,255,0.06)}.nav__toggle{display: none;width: 44px;height: 44px;margin-left: auto;border: 1px solid var(--ow-console-border-strong);border-radius: var(--radius);background: transparent;cursor: pointer;place-items: center}.nav__toggle-bars,.nav__toggle-bars::before,.nav__toggle-bars::after{display: block;width: 18px;height: 2px;background: #fff;border-radius: 1px;transition: transform var(--ow-dur-panel) var(--ow-ease-out),opacity var(--ow-dur-state) ease}.nav__toggle-bars{position: relative}.nav__toggle-bars::before,.nav__toggle-bars::after{content: "";position: absolute;left: 0}.nav__toggle-bars::before{top: -6px}.nav__toggle-bars::after{top: 6px}.nav__toggle[aria-expanded="true"] .nav__toggle-bars{background: transparent}.nav__toggle[aria-expanded="true"] .nav__toggle-bars::before{transform: translateY(6px) rotate(45deg)}.nav__toggle[aria-expanded="true"] .nav__toggle-bars::after{transform: translateY(-6px) rotate(-45deg)}.mobile-menu{display: none}@media (max-width: 1080px){.nav__links,.nav__actions .nav__signin{display: none}.nav__actions{margin-left: auto}.js .nav__toggle{display: grid;margin-left: 0}.nav__logo-sub{display: none}html:not(.js) .nav{height: auto;flex-wrap: wrap;padding-block: 12px}html:not(.js) .nav__links{display: flex;order: 3;width: 100%;overflow-x: auto;margin-left: 0}.js .mobile-menu{display: block;position: fixed;inset: calc(var(--nav-h) + 3px) 0 0 0;background: var(--ink);padding: 24px var(--gutter) 40px;overflow-y: auto;visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity var(--ow-dur-panel) var(--ow-ease-out),transform var(--ow-dur-panel) var(--ow-ease-out),visibility 0s linear var(--ow-dur-panel)}.js .mobile-menu.is-open{visibility: visible;opacity: 1;transform: none;transition: opacity var(--ow-dur-panel) var(--ow-ease-out),transform var(--ow-dur-panel) var(--ow-ease-out),visibility 0s}.mobile-menu ul{list-style: none;border-top: 1px solid var(--ow-console-border)}.mobile-menu li{border-bottom: 1px solid var(--ow-console-border)}.mobile-menu li a{display: flex;justify-content: space-between;align-items: center;min-height: 60px;font-size: 1.375rem;font-weight: 680;letter-spacing: -0.02em;color: #fff;text-decoration: none}.mobile-menu li a .label{color: var(--ow-console-faint)}.mobile-menu li a[aria-current="page"]{color: var(--ow-brand)}.mobile-menu .btn-row{margin-top: 28px}.mobile-menu .btn{flex: 1 1 100%}body.menu-open{overflow: hidden}}@media (max-width: 520px){.nav__actions .btn--sm{padding: 0 12px;font-size: 0.875rem}.nav__logo img{height: 26px}}.hero{position: relative;padding-top: clamp(48px,8vw,104px);padding-bottom: 0;overflow: clip}.hero::after{content: "";position: absolute;z-index: -1;left: 50%;top: 42%;width: min(1400px,140vw);height: 900px;transform: translateX(-50%);background: radial-gradient(closest-side,rgba(245,130,32,0.16),rgba(245,130,32,0.04) 55%,transparent 75%);pointer-events: none}.hero__grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,0.9fr);gap: clamp(32px,5vw,72px);align-items: end}.hero__title{font-size: clamp(2.7rem,1.1rem + 5.4vw,5.6rem);font-weight: 790;letter-spacing: -0.045em;line-height: 0.96}.hero__title .eyebrow{display: block;margin-bottom: 24px;font-family: var(--mono);font-size: 0.8125rem;font-weight: 560;letter-spacing: 0.14em;line-height: 1.4;text-transform: uppercase;color: var(--ow-brand)}.hero__title .line{display: block}.hero__title .line>span{display: inline-block}.hero__title em{font-style: normal;color: var(--ow-brand)}.hero__lede{margin-top: 28px;max-width: 54ch}.hero__cta{margin-top: 36px}.hero__aside{padding-bottom: 8px}.readout{border: 1px solid var(--ow-console-border-strong);border-radius: var(--radius-lg);background: linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));overflow: hidden}.readout__head{display: flex;justify-content: space-between;align-items: center;padding: 12px 18px;border-bottom: 1px solid var(--ow-console-border)}.readout__lamp{display: inline-flex;align-items: center;gap: 8px;font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ow-console-ok)}.readout__lamp::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: currentColor;box-shadow: 0 0 0 3px rgba(110,231,160,0.18),0 0 12px rgba(110,231,160,0.6)}.readout__rows{list-style: none}.readout__row{display: grid;grid-template-columns: 1fr auto;align-items: baseline;gap: 12px;padding: 14px 18px;border-bottom: 1px solid var(--ow-console-border)}.readout__row:last-child{border-bottom: 0;background: rgba(245,130,32,0.08)}.readout__row dt,.readout__row .k{font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ow-console-muted)}.readout__row .k small{display: block;margin-top: 2px;letter-spacing: 0.04em;text-transform: none;color: var(--ow-console-faint);font-size: 0.75rem}.readout__value{display: inline-flex;align-items: baseline;gap: 6px;font-family: var(--mono);font-size: clamp(1.6rem,1.2rem + 1.2vw,2.1rem);font-weight: 620;letter-spacing: -0.02em;font-feature-settings: "tnum" 1;color: #fff}.readout__row:last-child .readout__value{color: var(--ow-brand)}.readout__unit{font-size: 0.8125rem;color: var(--ow-console-faint);letter-spacing: 0.04em}.readout__foot{padding: 12px 18px;font-size: 0.8125rem;color: var(--ow-console-faint);border-top: 1px solid var(--ow-console-border)}.odo{display: inline-flex;height: 1.1em;line-height: 1.1em;overflow: hidden}.odo__col{display: inline-block;width: 0.62em;text-align: center}.odo__strip{display: block;transform: translateY(calc(var(--d) * -1.1em))}.odo__strip span{display: block;height: 1.1em}.odo__sep{display: inline-block;width: 0.34em;text-align: center}.hero__stage{position: relative;margin-top: clamp(48px,7vw,88px);perspective: 2000px}.hero__frame{position: relative;transform-origin: 50% 0}.hero__frame .shot__screen{-webkit-mask-image: linear-gradient(#000 78%,transparent 100%);mask-image: linear-gradient(#000 78%,transparent 100%);box-shadow: 0 0 0 1px rgba(255,255,255,0.1)}.shot{position: relative;margin: 0}.shot__plate{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 0 2px 10px}.shot__plate .label{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.shot__where{color: var(--ow-muted);font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.02em;white-space: nowrap}.dark .shot__where{color: var(--ow-console-faint)}.shot__screen{position: relative;border-radius: var(--radius-lg);overflow: hidden;background: var(--ow-surface);box-shadow: 0 0 0 1px rgba(15,23,42,0.08),0 2px 4px rgba(15,23,42,0.04),0 30px 80px -20px rgba(15,23,42,0.28)}.dark .shot__screen{background: var(--ow-console);box-shadow: 0 0 0 1px rgba(255,255,255,0.1),0 40px 120px -30px rgba(0,0,0,0.8)}.shot__screen img{width: 100%;height: auto}.shot--marked{--mark: var(--ow-border-strong)}.dark .shot--marked{--mark: rgba(255,255,255,0.28)}.shot--marked .shot__body{position: relative}.shot--marked .shot__body::before,.shot--marked .shot__body::after{content: "";position: absolute;width: 14px;height: 14px;pointer-events: none}.shot--marked .shot__body::before{left: -10px;top: -10px;border-left: 1px solid var(--mark);border-top: 1px solid var(--mark)}.shot--marked .shot__body::after{right: -10px;bottom: -10px;border-right: 1px solid var(--mark);border-bottom: 1px solid var(--mark)}.shot__caption{margin-top: 16px;font-size: 0.9375rem;color: var(--ow-text-soft);max-width: 72ch}.dark .shot__caption{color: var(--ow-console-muted)}.pin{position: absolute;left: var(--x);top: var(--y);width: 28px;height: 28px;margin: -14px 0 0 -14px;display: grid;place-items: center;border-radius: 50%;background: var(--ow-brand);color: var(--ink);font-family: var(--mono);font-size: 0.8125rem;font-weight: 700;box-shadow: 0 0 0 4px rgba(245,130,32,0.28),0 6px 16px rgba(0,0,0,0.35)}.keys{list-style: none;display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 0 32px;margin-top: 24px;counter-reset: key}.keys li{display: grid;grid-template-columns: 28px 1fr;gap: 14px;padding: 16px 0;border-top: 1px solid var(--ow-border);font-size: 0.9375rem;color: var(--ow-text-soft)}.dark .keys li{border-color: var(--ow-console-border);color: var(--ow-console-muted)}.keys li strong{display: block;color: var(--ow-text);font-weight: 650;margin-bottom: 2px}.dark .keys li strong{color: #fff}.keys__n{width: 28px;height: 28px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--ow-brand);color: var(--brand-text);font-family: var(--mono);font-size: 0.8125rem;font-weight: 700}.dark .keys__n{color: var(--ow-brand)}.sec-head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(24px,5vw,80px);align-items: end;margin-bottom: clamp(40px,6vw,72px)}.sec-head .lede{margin: 0}.journey{list-style: none;position: relative}.journey::before{content: "";position: absolute;left: 23px;top: 8px;bottom: 8px;width: 1px;background: var(--ow-border-strong)}.journey__step{position: relative;display: grid;grid-template-columns: 48px minmax(0,0.72fr) minmax(0,1.5fr);gap: clamp(20px,3.5vw,56px);padding-block: clamp(24px,3vw,40px);align-items: start}.journey__step + .journey__step{border-top: 1px dashed var(--ow-border)}.journey__mark{position: relative;width: 48px;height: 48px;display: grid;place-items: center;border-radius: 50%;background: var(--ow-surface);border: 1px solid var(--ow-border-strong);font-family: var(--mono);font-size: 0.875rem;font-weight: 650;color: var(--ow-text);z-index: 1;transition: background-color var(--ow-dur-panel) ease,color var(--ow-dur-panel) ease,border-color var(--ow-dur-panel) ease}.journey__step.in .journey__mark,html:not(.js) .journey__mark{background: var(--ow-brand);border-color: var(--ow-brand);color: var(--ink)}.journey__text,.journey__fig,.shot,.shot__body{min-width: 0}.journey__text .label{display: block;margin-bottom: 10px}.journey__text h3{margin-bottom: 12px}.journey__text p{color: var(--ow-text-soft);margin-bottom: 14px}.journey__fig .shot__screen{border-radius: var(--radius)}.split{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.4fr);gap: clamp(32px,5vw,80px);align-items: center}.split--rev{grid-template-columns: minmax(0,1.4fr) minmax(0,0.8fr)}.split--rev>:first-child{order: 2}.split--even{grid-template-columns: 1fr 1fr}.facts{list-style: none;margin-top: 28px}.facts li{display: grid;grid-template-columns: 18px 1fr;gap: 14px;padding: 14px 0;border-top: 1px solid var(--ow-border);color: var(--ow-text-soft);font-size: 0.975rem}.facts li:last-child{border-bottom: 1px solid var(--ow-border)}.facts li::before{content: "";width: 10px;height: 10px;margin-top: 8px;border: 2px solid var(--ow-brand);border-radius: 2px}.facts strong{color: var(--ow-text);font-weight: 650}.dark .facts li{border-color: var(--ow-console-border);color: var(--ow-console-muted)}.dark .facts strong{color: #fff}.facts--row{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0 32px;margin-top: 40px}.facts--row li:last-child{border-bottom: 0}.status-line{display: grid;grid-template-columns: auto 1fr;gap: 8px 20px;align-items: baseline;margin: 0 0 32px;padding: 18px 22px;border: 1px solid var(--ow-brand-edge);border-left: 4px solid var(--ow-brand);border-radius: var(--radius);background: var(--ow-surface);color: var(--ow-text);font-size: 1rem}.deadline{border: 1px solid var(--ow-border);border-radius: var(--radius-lg);background: var(--ow-surface);overflow: hidden}.deadline__head{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;padding: 18px 22px;border-bottom: 1px solid var(--ow-border)}.deadline__days{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));list-style: none}.deadline__day{position: relative;padding: 18px 16px 20px;border-right: 1px solid var(--ow-border-soft);min-height: 132px}.deadline__day:last-child{border-right: 0}.deadline__day .d{font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ow-muted)}.deadline__day .n{display: block;margin-top: 4px;font-size: 1.75rem;font-weight: 760;letter-spacing: -0.03em}.deadline__day .t{display: block;margin-top: 8px;font-size: 0.8125rem;color: var(--ow-text-soft);line-height: 1.35}.deadline__day--rx{background: var(--ow-brand-tint)}.deadline__day--rx .t{color: var(--brand-text);font-weight: 600}.deadline__day--count .t{color: var(--ow-text);font-weight: 600}.deadline__day--due{background: var(--ink-2);color: #fff}.deadline__day--due .d,.deadline__day--due .t{color: var(--ow-console-muted)}.deadline__day--due .t strong{color: var(--ow-brand)}.deadline__day--off{background: repeating-linear-gradient(135deg,transparent 0 6px,var(--ow-border-soft) 6px 7px)}.deadline__bar{position: absolute;left: 0;right: 0;bottom: 0;height: 4px;background: var(--ow-brand);transform-origin: left}.deadline__foot{padding: 14px 22px;font-size: 0.875rem;color: var(--ow-text-soft);border-top: 1px solid var(--ow-border)}.stages{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 2px solid var(--ow-text);margin-top: 40px}.stages li{padding: 22px 24px 0 0}.stages li + li{padding-left: 24px;border-left: 1px solid var(--ow-border)}.stages .label{display: block;margin-bottom: 10px}.stages h3{font-size: 1.125rem;margin-bottom: 8px}.stages p{font-size: 0.9375rem;color: var(--ow-text-soft);margin: 0}.dark .stages{border-top-color: rgba(255,255,255,0.55)}.dark .stages li + li{border-color: var(--ow-console-border)}.dark .stages p{color: var(--ow-console-muted)}.note{display: grid;grid-template-columns: auto 1fr;gap: 14px;margin-top: 32px;padding: 16px 20px;border-left: 3px solid var(--ow-brand);background: var(--ow-surface);font-size: 0.9375rem;color: var(--ow-text-soft);border-radius: 0 var(--radius) var(--radius) 0}.note .label{padding-top: 3px}.note p{margin: 0}.dark .note{background: rgba(255,255,255,0.04);color: var(--ow-console-muted)}.specimen{font-family: var(--mono);border: 1px solid var(--ow-border);border-radius: var(--radius-lg);background: var(--ow-surface);overflow: hidden;font-size: 0.875rem}.specimen__row{display: grid;grid-template-columns: minmax(120px,0.42fr) 1fr;gap: 16px;padding: 14px 20px;border-bottom: 1px solid var(--ow-border-soft)}.specimen__row:last-child{border-bottom: 0}.specimen__row dt{color: var(--ow-muted);font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;padding-top: 2px}.specimen__row dd{margin: 0;color: var(--ow-text);font-family: var(--font);font-size: 0.9375rem}.specimen__row dd .mono{font-size: 0.9375rem;font-weight: 600}.chip{display: inline-flex;align-items: center;gap: 6px;padding: 2px 8px;border-radius: 999px;font-family: var(--font);font-size: 0.75rem;font-weight: 650;background: #fef3c7;color: #8a4b00;vertical-align: 1px}.chip--ok{background: #dcfce7;color: #14532d}.chip--neutral{background: var(--ow-border-soft);color: var(--ow-text-soft)}.path__node{position: relative;padding: 22px 20px;border: 1px solid var(--ow-console-border-strong);border-radius: var(--radius-lg);background: rgba(255,255,255,0.03)}.path__node .label{display: block;margin-bottom: 10px}.path__node h3{font-size: 1.125rem;margin-bottom: 6px}.path__node p{margin: 0;font-size: 0.875rem;color: var(--ow-console-muted)}.path__node--site{border-color: var(--ow-brand-edge);background: rgba(245,130,32,0.06)}.path__row{display: grid;grid-template-columns: minmax(0,1fr) 112px minmax(0,1.1fr) 150px minmax(0,1fr) 56px minmax(0,1fr);align-items: center;margin-top: 48px}.path__wire{position: relative;height: 2px;margin-inline: 6px;background: repeating-linear-gradient(90deg,rgba(255,255,255,0.35) 0 6px,transparent 6px 10px);overflow: visible}.path__wire--secure{background: var(--ow-brand)}.path__wire .pulse{position: absolute;top: -3px;left: 0;width: 8px;height: 8px;border-radius: 50%;background: #fff;box-shadow: 0 0 10px rgba(255,179,122,0.9);opacity: 0}.path__wire .wire-label{position: absolute;bottom: 12px;left: 50%;transform: translateX(-50%);white-space: nowrap;font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.06em;color: var(--ow-console-faint)}.boundary{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;margin-top: 36px;padding-top: 20px;border-top: 1px dashed var(--ow-console-border-strong)}.boundary p{margin: 0;font-size: 0.9375rem;color: var(--ow-console-muted)}.boundary strong{color: #fff}.gallery__doc{max-width: 620px;margin-inline: auto}.gallery__doc .shot__screen{background: #fff;transform: rotate(-0.6deg)}.datasheet{border-top: 2px solid var(--ow-text)}.datasheet__row{display: grid;grid-template-columns: 64px minmax(0,0.9fr) minmax(0,1.3fr);gap: clamp(16px,3vw,48px);padding: 28px 0;border-bottom: 1px solid var(--ow-border);align-items: baseline}.datasheet__row .mono{color: var(--ow-muted);font-size: 0.8125rem}.datasheet__row h3{font-size: clamp(1.2rem,1.05rem + 0.5vw,1.45rem)}.datasheet__row p{margin: 0;color: var(--ow-text-soft)}.trial{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);gap: clamp(32px,6vw,96px);align-items: start}.setup{counter-reset: setup;list-style: none;border: 1px solid var(--ow-console-border-strong);border-radius: var(--radius-lg);background: rgba(255,255,255,0.025);overflow: hidden}.setup__head{display: flex;justify-content: space-between;gap: 12px;padding: 14px 20px;border-bottom: 1px solid var(--ow-console-border)}.setup li.setup__step{counter-increment: setup;display: grid;grid-template-columns: 36px 1fr auto;gap: 14px;align-items: center;padding: 14px 20px;border-bottom: 1px solid var(--ow-console-border);font-size: 0.975rem}.setup li.setup__step:last-child{border-bottom: 0}.setup li.setup__step::before{content: counter(setup,decimal-leading-zero);font-family: var(--mono);font-size: 0.8125rem;color: var(--ow-console-faint)}.setup__step span{color: #fff;font-weight: 560}.setup__step small{display: block;color: var(--ow-console-faint);font-size: 0.8125rem;font-weight: 400}.setup__tag{font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.08em;text-transform: uppercase;padding: 3px 8px;border-radius: 4px;border: 1px solid var(--ow-console-border-strong);color: var(--ow-console-muted);white-space: nowrap}.setup__step--done .setup__tag{border-color: rgba(110,231,160,0.4);color: var(--ow-console-ok)}.steps3{list-style: none;margin-top: 32px}.steps3 li{display: grid;grid-template-columns: 44px 1fr;gap: 16px;padding: 18px 0;border-top: 1px solid var(--ow-console-border)}.steps3 .n{font-family: var(--mono);color: var(--ow-brand);font-size: 0.875rem;padding-top: 3px}.steps3 h3{font-size: 1.125rem;margin-bottom: 4px}.steps3 p{margin: 0;color: var(--ow-console-muted);font-size: 0.9375rem}.faq{border-top: 1px solid var(--ow-border)}.faq details{border-bottom: 1px solid var(--ow-border)}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: 24px;min-height: 72px;padding: 18px 0;cursor: pointer;list-style: none;font-size: clamp(1.075rem,1rem + 0.3vw,1.2rem);font-weight: 650;letter-spacing: -0.01em}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex-shrink: 0;width: 14px;height: 14px;background: linear-gradient(currentColor,currentColor) center / 14px 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 14px no-repeat;transition: transform var(--ow-dur-panel) var(--ow-ease-out)}.faq details[open] summary::after{transform: rotate(45deg)}.faq summary:hover{color: var(--brand-text)}.faq .answer{padding: 0 0 24px;max-width: 70ch;color: var(--ow-text-soft)}.faq .answer p:last-child{margin: 0}.final{position: relative;padding-block: clamp(96px,14vw,200px) clamp(72px,9vw,128px);overflow: clip}.final__title{font-size: clamp(2.6rem,1rem + 6vw,6.2rem);font-weight: 790;letter-spacing: -0.048em;line-height: 0.95;max-width: 14ch}.final__title em{font-style: normal;color: var(--ow-brand)}.final__row{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 32px;margin-top: 48px}.final__signin{font-size: 0.9375rem;color: var(--ow-console-muted);margin: 0}.final__signin a{color: #fff;font-weight: 600;text-underline-offset: 4px}.page-hero{padding-top: clamp(40px,6vw,80px);padding-bottom: clamp(56px,7vw,96px)}.page-hero__title{font-size: clamp(2.4rem,1.2rem + 4vw,4.6rem);font-weight: 790;letter-spacing: -0.042em;line-height: 0.98;max-width: 16ch}.page-hero .lede{margin-top: 24px}.page-hero .btn-row{margin-top: 32px}.crumbs{margin-bottom: 28px}.crumbs ol{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase}.crumbs li{color: var(--ow-console-faint)}.crumbs li + li::before{content: "/";margin-right: 8px;color: rgba(255,255,255,0.25)}.crumbs a{color: var(--ow-console-muted);text-decoration: none}.crumbs a:hover{color: #fff;text-decoration: underline}.crumbs [aria-current]{color: var(--ow-brand)}.page-hero__title .line{display: block}.page-hero:has(.page-hero__fig){padding-bottom: 0;background: linear-gradient(var(--ink) 0 calc(100% - clamp(80px,12vw,180px)),var(--ow-page) 0)}.page-hero__fig{margin-top: clamp(48px,7vw,88px);position: relative}.cols2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(32px,5vw,72px)}.cols3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(24px,4vw,48px)}.block h3{margin-bottom: 10px}.block p{color: var(--ow-text-soft)}.block .label{display: block;margin-bottom: 12px}.dark .block p{color: var(--ow-console-muted)}.rule-top{border-top: 1px solid var(--ow-border);padding-top: 24px}.dark .rule-top{border-color: var(--ow-console-border)}.table-wrap{overflow-x: auto;border: 1px solid var(--ow-border);border-radius: var(--radius-lg);background: var(--ow-surface)}.table{width: 100%;border-collapse: collapse;font-size: 0.9375rem;min-width: 560px}.table th,.table td{text-align: left;padding: 14px 18px;border-bottom: 1px solid var(--ow-border-soft);vertical-align: top}.table th{font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ow-muted);font-weight: 560;background: var(--ow-border-soft)}.table td:first-child{font-weight: 650}.table tr:last-child td{border-bottom: 0}.table td{color: var(--ow-text-soft)}.site-footer{background: var(--ink);color: var(--ow-console-muted);font-size: 0.9375rem;padding-top: clamp(56px,7vw,88px)}.footer__grid{display: grid;grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap: 40px;padding-bottom: 56px}.footer__brand img{height: 30px;width: auto}.footer__brand p{margin-top: 18px;max-width: 34ch;color: var(--ow-console-faint);font-size: 0.9375rem}.site-footer h2{font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ow-console-faint);font-weight: 560;margin-bottom: 16px}.site-footer ul{list-style: none}.site-footer li a{display: inline-flex;min-height: 36px;align-items: center;color: var(--ow-console-muted);text-decoration: none}.site-footer li a:hover{color: #fff;text-decoration: underline;text-underline-offset: 4px}.footer__base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;padding-block: 24px 32px;border-top: 1px solid var(--ow-console-border);font-size: 0.8125rem;color: var(--ow-console-faint)}.footer__base p{margin: 0}@media (max-width: 1080px){.hero__grid{grid-template-columns: 1fr;align-items: start}.hero__aside{max-width: 560px}.split,.split--rev,.split--even{grid-template-columns: 1fr}.split--rev>:first-child{order: 0}.sec-head{grid-template-columns: 1fr;gap: 20px}.journey__step{grid-template-columns: 48px minmax(0,1fr)}.journey__fig{grid-column: 2}.trial{grid-template-columns: 1fr}.footer__grid{grid-template-columns: repeat(3,minmax(0,1fr))}.footer__brand{grid-column: 1 / -1}.path__row{grid-template-columns: 1fr;gap: 0}.path__wire{width: 2px;height: 48px;margin: 6px auto;background: repeating-linear-gradient(180deg,rgba(255,255,255,0.35) 0 6px,transparent 6px 10px)}.path__wire--secure{background: var(--ow-brand)}.path__wire .wire-label{top: 50%;bottom: auto;left: 16px;transform: translateY(-50%)}.path__wire .pulse{display: none}.cols3{grid-template-columns: 1fr}.facts--row{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){body{font-size: 1rem}.cols2{grid-template-columns: 1fr}.stages{grid-template-columns: 1fr}.stages li + li{padding-left: 0;border-left: 0;border-top: 1px solid var(--ow-border);margin-top: 20px}.deadline__days{grid-template-columns: repeat(4,minmax(0,1fr))}.deadline__head .label + .label{display: none}.facts--row{grid-template-columns: 1fr}.status-line{grid-template-columns: 1fr}.shot--marked .shot__body::before,.shot--marked .shot__body::after{display: none}.deadline__day{min-height: 120px;padding: 14px 12px}.datasheet__row{grid-template-columns: 40px 1fr}.datasheet__row p{grid-column: 2}.journey::before{left: 17px}.journey__step{grid-template-columns: 36px minmax(0,1fr);gap: 16px}.journey__mark{width: 36px;height: 36px;font-size: 0.75rem}.footer__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.shot__where{display: none}.journey__fig{grid-column: 1 / -1;max-width: none !important}.deadline__day .n{font-size: 1.25rem;white-space: nowrap}.hero__cta .btn{flex: 1 1 auto}.specimen__row{grid-template-columns: 1fr;gap: 4px}.final__row{flex-direction: column;align-items: stretch}.final__row .btn{flex: 1 1 auto}}@media (max-width: 700px){.pin{display: none}}@media (prefers-reduced-motion: no-preference){.site-header .brand-rule{animation: rule-draw 0.9s var(--ow-ease-out) 0.05s both}.hero [data-seq]{animation: rise 0.9s var(--ow-ease-out) both;animation-delay: calc(var(--seq,0) * 90ms + 150ms)}.hero__title .line>span,.page-hero__title .line>span{animation: line-in 1s var(--ow-ease-out) both;animation-delay: calc(var(--seq,0) * 110ms + 220ms)}.hero__title .line,.page-hero__title .line{overflow: clip;padding-bottom: 0.06em;margin-bottom: -0.06em}.readout__row{animation: rise 0.7s var(--ow-ease-out) both;animation-delay: calc(var(--seq,0) * 120ms + 700ms)}.odo__strip{animation: settle 1.4s cubic-bezier(0.22,1,0.36,1) both;animation-delay: calc(var(--seq,0) * 120ms + 900ms + var(--i,0) * 70ms)}.readout__lamp{animation: lamp 0.4s ease both;animation-delay: 2.1s}.hero__frame{animation: stage-in 1.4s var(--ow-ease-out) 0.55s both}.hero .pin{animation: pin-in 0.5s var(--ow-ease-out) both;animation-delay: calc(var(--seq,0) * 140ms + 1.7s)}@supports (animation-timeline: scroll()){.hero__frame .shot__body{animation: drift linear both;animation-timeline: scroll(root);animation-range: 0 900px}}.path__wire .pulse{animation: pulse-run 2.8s linear infinite;animation-delay: var(--delay,0s)}.path__row:not(.in) .pulse{animation-play-state: paused}.deadline.in .deadline__bar{animation: grow 1.2s var(--ow-ease-out) both;animation-delay: var(--delay,0s)}.js [data-reveal]:not(.in){opacity: 0;transform: translateY(18px);animation: reveal-fallback 0s linear 3s forwards}.js [data-reveal]{transition: opacity 0.8s var(--ow-ease-out),transform 0.9s var(--ow-ease-out);transition-delay: var(--delay,0s)}.js [data-reveal="shot"]:not(.in){transform: translateY(28px) scale(0.985)}}@keyframes rule-draw{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes rise{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes line-in{from{transform: translateY(105%)}to{transform: none}}@keyframes settle{from{transform: translateY(0)}to{transform: translateY(calc(var(--d) * -1.1em))}}@keyframes lamp{from{opacity: 0.2;filter: saturate(0)}to{opacity: 1;filter: none}}@keyframes stage-in{from{opacity: 0;transform: translateY(48px) rotateX(9deg)}to{opacity: 1;transform: none}}@keyframes pin-in{from{opacity: 0;transform: scale(0.4)}to{opacity: 1;transform: none}}@keyframes drift{to{transform: translateY(-36px)}}@keyframes pulse-run{0%{left: 0;opacity: 0}10%{opacity: 1}90%{opacity: 1}100%{left: calc(100% - 8px);opacity: 0}}@keyframes grow{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes reveal-fallback{to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}.path__wire .pulse{display: none}}@media print{.site-header,.mobile-menu,.final,.site-footer{display: none}.dark{background: #fff;color: #000}}