.v2-site{--v2-paper: #f6f4ef;--v2-paper-2: #eeebe4;--v2-surface: #ffffff;--v2-ink: #14171e;--v2-ink-2: #3a404c;--v2-ink-3: #5b6270;--v2-rule: #dad5cb;--v2-rule-strong: #bfb8ab;--v2-accent: #0b6b5d;--v2-accent-strong: #08493f;--v2-accent-wash: #e3efeb;--v2-built: #0b6b5d;--v2-partial: #8a5a00;--v2-partial-wash: #f6ecd8;--v2-planned: #3e4e7a;--v2-planned-wash: #e6e9f2;--v2-deferred: #4b5160;--v2-alert: #a3271c;--v2-night: #0f1217;--v2-night-2: #171b22;--v2-night-rule: #2b313b;--v2-night-ink: #ece8e0;--v2-night-muted: #a7a39a;--v2-night-accent: #4fc1ae;--v2-font-display: "Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua","URW Palladio L",Georgia,serif;--v2-font-text: "Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--v2-font-mono: ui-monospace,"Cascadia Mono","SF Mono","Roboto Mono",Menlo,Consolas,monospace;--v2-wrap: 1240px;--v2-gutter: clamp(16px,4vw,40px);--v2-radius: 6px;--v2-shadow: 0 1px 0 rgba(20,23,30,0.04),0 12px 32px -18px rgba(20,23,30,0.28);--v2-ease: cubic-bezier(0.2,0.7,0.2,1);--background: 43 27% 95%;--foreground: 223 20% 10%;--card: 0 0% 100%;--card-foreground: 223 20% 10%;--muted: 40 18% 91%;--muted-foreground: 220 10% 40%;--border: 39 17% 83%;--input: 39 13% 72%;--primary: 171 81% 23%;--primary-foreground: 0 0% 100%;--ring: 171 81% 23%;--accent: 40 18% 91%;--accent-foreground: 223 20% 10%;--brand: 171 70% 34%;--info: 190 50% 30%;color-scheme: light;background: var(--v2-paper);color: var(--v2-ink);font-family: var(--v2-font-text);font-size: 1.0625rem;line-height: 1.6;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;min-height: 100vh;overflow-x: clip;}.v2-site *,.v2-site *::before,.v2-site *::after{box-sizing: border-box;}:where(.v2-site) a{color: inherit;}.v2-site :focus-visible{outline: 2px solid var(--v2-accent);outline-offset: 3px;border-radius: 2px;}.v2-site ::selection{background: var(--v2-accent-wash);color: var(--v2-ink);}.v2-wrap{width: 100%;max-width: var(--v2-wrap);margin-inline: auto;padding-inline: var(--v2-gutter);}.v2-section{padding-block: clamp(64px,9vw,128px);position: relative;}.v2-section--tight{padding-block: clamp(48px,6vw,80px);}.v2-section--rule{border-top: 1px solid var(--v2-rule);}.v2-section--paper2{background: var(--v2-paper-2);}.v2-night{background: var(--v2-night);color: var(--v2-night-ink);--v2-rule: var(--v2-night-rule);--v2-ink: var(--v2-night-ink);--v2-ink-2: var(--v2-night-ink);--v2-ink-3: var(--v2-night-muted);}.v2-night :focus-visible{outline-color: var(--v2-night-accent);}.v2-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(20px,3vw,40px);}.v2-span-12{grid-column: span 12;}.v2-span-7{grid-column: span 12;}.v2-span-6{grid-column: span 12;}.v2-span-5{grid-column: span 12;}.v2-span-4{grid-column: span 12;}.v2-span-8{grid-column: span 12;}@media (min-width: 900px){.v2-span-7{grid-column: span 7;}.v2-span-6{grid-column: span 6;}.v2-span-5{grid-column: span 5;}.v2-span-4{grid-column: span 4;}.v2-span-8{grid-column: span 8;}}.v2-site .v2-stack > * + *{margin-top: var(--v2-stack,1rem);}@media (min-width: 900px){.v2-sticky{position: sticky;top: 104px;align-self: start;}}:where(.v2-site) :where(h1,h2,h3,h4){margin: 0;color: inherit;}.v2-display{font-family: var(--v2-font-display);font-weight: 500;font-size: clamp(2.5rem,1.6rem + 3.6vw,4.4rem);line-height: 1.04;letter-spacing: -0.012em;text-wrap: balance;}.v2-h2{font-family: var(--v2-font-display);font-weight: 500;font-size: clamp(1.85rem,1.3rem + 2.1vw,2.9rem);line-height: 1.1;letter-spacing: -0.008em;text-wrap: balance;}.v2-h3{font-family: var(--v2-font-text);font-weight: 600;font-size: 1.1875rem;line-height: 1.35;letter-spacing: -0.005em;}.v2-lede{font-size: clamp(1.125rem,1.02rem + 0.45vw,1.375rem);line-height: 1.55;color: var(--v2-ink-2);max-width: 62ch;text-wrap: pretty;}.v2-body{color: var(--v2-ink-2);max-width: 66ch;text-wrap: pretty;}.v2-small{font-size: 0.9375rem;color: var(--v2-ink-3);}.v2-eyebrow{display: inline-flex;align-items: center;gap: 0.6em;font-family: var(--v2-font-mono);font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--v2-ink-3);margin: 0 0 1.25rem;}.v2-eyebrow::before{content: "";width: 1.75rem;height: 1px;background: currentColor;opacity: 0.6;}.v2-mono{font-family: var(--v2-font-mono);font-size: 0.8125rem;letter-spacing: 0.02em;}.v2-accent-text{color: var(--v2-accent);}.v2-night .v2-accent-text{color: var(--v2-night-accent);}.v2-measure{max-width: 62ch;}.v2-skip{position: absolute;left: 12px;top: -64px;z-index: 100;background: var(--v2-ink);color: var(--v2-paper);padding: 10px 16px;border-radius: var(--v2-radius);text-decoration: none;font-weight: 600;}.v2-skip:focus{top: 12px;}.v2-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--v2-paper) 92%,transparent);backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid var(--v2-rule);}.v2-header__bar{display: flex;align-items: center;gap: 24px;min-height: 68px;}.v2-lockup{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--v2-ink);font-family: var(--v2-font-display);font-size: 1.3rem;font-weight: 600;letter-spacing: -0.01em;white-space: nowrap;}.v2-lockup__mark{width: 30px;height: 30px;flex: none;}.v2-nav{display: none;align-items: center;gap: 4px;margin-left: auto;}.v2-nav__link,.v2-nav__toggle{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 0 12px;border: 0;background: transparent;color: var(--v2-ink-2);font: inherit;font-size: 0.9375rem;text-decoration: none;border-radius: var(--v2-radius);cursor: pointer;}.v2-nav__link:hover,.v2-nav__toggle:hover,.v2-nav__link[aria-current="page"]{color: var(--v2-ink);background: var(--v2-paper-2);}.v2-nav__link[aria-current="page"]{box-shadow: inset 0 -2px 0 var(--v2-accent);}.v2-nav__group{position: relative;}.v2-nav__panel{position: absolute;top: calc(100% + 8px);left: -8px;width: 360px;background: var(--v2-surface);border: 1px solid var(--v2-rule);border-radius: 10px;box-shadow: var(--v2-shadow);padding: 8px;display: grid;}.v2-nav__panel[hidden]{display: none;}.v2-nav__item{display: grid;gap: 2px;padding: 12px 14px;border-radius: 8px;text-decoration: none;}.v2-nav__item:hover{background: var(--v2-paper);}.v2-nav__item strong{font-weight: 600;color: var(--v2-ink);}.v2-nav__item span{font-size: 0.875rem;color: var(--v2-ink-3);}.v2-header__actions{display: none;align-items: center;gap: 8px;}.v2-menu-button{margin-left: auto;display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px;border: 1px solid var(--v2-rule-strong);border-radius: var(--v2-radius);background: var(--v2-surface);font: inherit;font-size: 0.9375rem;color: var(--v2-ink);cursor: pointer;}.v2-mobile-nav{border-top: 1px solid var(--v2-rule);padding-block: 12px 24px;}.v2-mobile-nav[hidden]{display: none;}.v2-mobile-nav ul{list-style: none;margin: 0;padding: 0;display: grid;}.v2-mobile-nav li > a{display: flex;min-height: 48px;align-items: center;border-bottom: 1px solid var(--v2-rule);text-decoration: none;color: var(--v2-ink);}.v2-mobile-nav .v2-mobile-nav__cta{margin-top: 16px;display: grid;gap: 10px;}@media (min-width: 1080px){.v2-nav,.v2-header__actions{display: flex;}.v2-header__actions{margin-left: 12px;}.v2-menu-button,.v2-mobile-nav{display: none !important;}}.v2-button{display: inline-flex;align-items: center;justify-content: center;gap: 0.55em;min-height: 48px;padding: 0 22px;border-radius: var(--v2-radius);border: 1px solid transparent;font: inherit;font-weight: 600;font-size: 0.975rem;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color 160ms var(--v2-ease),border-color 160ms var(--v2-ease),color 160ms var(--v2-ease);}.v2-button--primary{background: var(--v2-accent);color: #ffffff;}.v2-button--primary:hover{background: var(--v2-accent-strong);}.v2-button--secondary{background: var(--v2-surface);color: var(--v2-ink);border-color: var(--v2-rule-strong);}.v2-button--secondary:hover{border-color: var(--v2-ink-2);}.v2-button--quiet{min-height: 44px;padding: 0 4px;background: transparent;color: var(--v2-ink);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.3em;}.v2-night .v2-button--secondary{background: transparent;color: var(--v2-night-ink);border-color: var(--v2-night-rule);}.v2-night .v2-button--secondary:hover{border-color: var(--v2-night-muted);}.v2-night .v2-button--primary{background: var(--v2-night-accent);color: #06201b;}.v2-button-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;}.v2-arrow{display: inline-block;transition: transform 160ms var(--v2-ease);}.v2-button:hover .v2-arrow,.v2-link:hover .v2-arrow{transform: translateX(3px);}.v2-link{color: var(--v2-accent);font-weight: 600;text-decoration: none;display: inline-flex;gap: 0.4em;align-items: center;min-height: 44px;}.v2-link:hover{text-decoration: underline;text-underline-offset: 0.25em;}.v2-night .v2-link{color: var(--v2-night-accent);}.v2-chip{display: inline-flex;align-items: center;gap: 0.45em;padding: 3px 10px 3px 8px;border-radius: 999px;border: 1px solid currentColor;font-size: 0.75rem;font-weight: 600;line-height: 1.5;white-space: nowrap;}.v2-chip__icon{width: 0.7em;height: 0.7em;flex: none;}.v2-chip--built{color: var(--v2-built);background: var(--v2-accent-wash);}.v2-chip--partial{color: var(--v2-partial);background: var(--v2-partial-wash);}.v2-chip--planned{color: var(--v2-planned);background: var(--v2-planned-wash);}.v2-chip--deferred{color: var(--v2-deferred);background: var(--v2-paper-2);}.v2-chip--sim{color: var(--v2-ink-3);background: var(--v2-surface);border-style: dashed;}.v2-night .v2-chip--built{color: var(--v2-night-accent);background: rgba(79,193,174,0.1);}.v2-night .v2-chip--partial{color: #e7b45c;background: rgba(231,180,92,0.1);}.v2-night .v2-chip--planned{color: #a9b6dc;background: rgba(169,182,220,0.1);}.v2-night .v2-chip--deferred{color: var(--v2-night-muted);background: transparent;}.v2-record{display: flex;flex-wrap: wrap;gap: 0.35em 1.1em;font-family: var(--v2-font-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--v2-ink-3);}.v2-record > span + span::before{content: "·";margin-right: 1.1em;opacity: 0.6;}.v2-note{border-left: 2px solid var(--v2-accent);padding: 2px 0 2px 16px;font-size: 0.9375rem;color: var(--v2-ink-2);max-width: 60ch;}.v2-note strong{color: var(--v2-ink);}.v2-note--caution{border-left-color: var(--v2-partial);}.v2-note--neutral{border-left-color: var(--v2-rule-strong);}.v2-honesty{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;border: 1px solid var(--v2-rule);border-radius: var(--v2-radius);background: var(--v2-surface);font-size: 0.9375rem;color: var(--v2-ink-2);}.v2-night .v2-honesty{background: var(--v2-night-2);border-color: var(--v2-night-rule);}.v2-frame{background: var(--v2-surface);border: 1px solid var(--v2-rule);border-radius: 10px;box-shadow: var(--v2-shadow);overflow: hidden;color: var(--v2-ink);}.v2-frame__bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 14px;border-bottom: 1px solid var(--v2-rule);background: var(--v2-paper);font-family: var(--v2-font-mono);font-size: 0.7rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--v2-ink-3);}.v2-frame__body{padding: 18px;}.v2-frame__title{font-weight: 600;font-size: 1rem;margin: 0 0 4px;}.v2-rows{list-style: none;margin: 12px 0 0;padding: 0;display: grid;}.v2-rows li{display: grid;grid-template-columns: auto 1fr auto;gap: 10px;align-items: baseline;padding: 9px 0;border-top: 1px solid var(--v2-rule);font-size: 0.875rem;}.v2-rows li:first-child{border-top: 0;}.v2-rows .v2-mono{color: var(--v2-ink-3);font-size: 0.72rem;}.v2-bar{height: 6px;border-radius: 99px;background: var(--v2-paper-2);overflow: hidden;}.v2-bar > span{display: block;height: 100%;background: var(--v2-accent);}.v2-illustration-label{margin-top: 10px;font-family: var(--v2-font-mono);font-size: 0.68rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-ink-3);}.v2-hero{padding-block: clamp(48px,7vw,104px) clamp(56px,8vw,112px);position: relative;}.v2-hero__grid{display: grid;gap: clamp(40px,6vw,72px);align-items: center;}@media (min-width: 1000px){.v2-hero__grid{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);}}.v2-hero__chain{margin-top: 36px;}.v2-living{position: relative;display: grid;gap: 14px;}.v2-living__stack{display: grid;gap: 12px;}@media (min-width: 640px){.v2-living__stack{grid-template-columns: 1fr 1fr;}.v2-living__stack > :first-child{grid-column: span 2;}}.v2-chain{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));position: relative;}.v2-chain::before{content: "";position: absolute;left: calc(100% / 12);right: calc(100% / 12);top: 7px;height: 1px;background: var(--v2-rule-strong);}.v2-chain li{position: relative;display: grid;justify-items: center;gap: 10px;text-align: center;font-family: var(--v2-font-mono);font-size: 0.68rem;letter-spacing: 0.07em;text-transform: uppercase;color: var(--v2-ink-3);}.v2-chain__node{width: 15px;height: 15px;border-radius: 50%;border: 1.5px solid var(--v2-ink-2);background: var(--v2-paper);position: relative;z-index: 1;}.v2-chain li[data-on="true"] .v2-chain__node{background: var(--v2-accent);border-color: var(--v2-accent);}.v2-chain li[data-on="true"]{color: var(--v2-ink);}@media (max-width: 560px){.v2-chain{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 20px;}.v2-chain::before{display: none;}}.v2-explorer{display: grid;gap: 28px;}.v2-tabs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;padding: 0;margin: 0;}@media (min-width: 760px){.v2-tabs{grid-template-columns: repeat(6,minmax(0,1fr));}}.v2-tab{display: grid;gap: 6px;text-align: left;min-height: 72px;padding: 14px;border: 1px solid var(--v2-night-rule);border-radius: 8px;background: transparent;color: var(--v2-night-muted);font: inherit;cursor: pointer;transition: border-color 160ms var(--v2-ease),color 160ms var(--v2-ease),background-color 160ms var(--v2-ease);}.v2-tab:hover{color: var(--v2-night-ink);border-color: var(--v2-night-muted);}.v2-tab[aria-selected="true"]{color: var(--v2-night-ink);border-color: var(--v2-night-accent);background: rgba(79,193,174,0.07);}.v2-tab__n{font-family: var(--v2-font-mono);font-size: 0.7rem;letter-spacing: 0.08em;}.v2-tab__name{font-weight: 600;font-size: 0.95rem;color: inherit;}.v2-panel{display: grid;gap: 28px;border-top: 1px solid var(--v2-night-rule);padding-top: 28px;}@media (min-width: 900px){.v2-panel{grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);}}.v2-panel[hidden]{display: none;}.v2-facts{display: grid;gap: 0;margin: 0;}.v2-facts > div{display: grid;gap: 4px;padding: 14px 0;border-top: 1px solid var(--v2-rule);}@media (min-width: 640px){.v2-facts > div{grid-template-columns: 11rem 1fr;gap: 16px;}}.v2-facts dt{font-family: var(--v2-font-mono);font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-ink-3);padding-top: 3px;}.v2-facts dd{margin: 0;color: var(--v2-ink-2);}.v2-caps{list-style: none;margin: 0;padding: 0;display: grid;}.v2-caps > li{display: grid;gap: 6px 24px;padding: 18px 0;border-top: 1px solid var(--v2-rule);}.v2-caps > li:last-child{border-bottom: 1px solid var(--v2-rule);}@media (min-width: 760px){.v2-caps > li{grid-template-columns: minmax(0,1fr) auto;align-items: start;}}.v2-caps__title{font-weight: 600;color: var(--v2-ink);}.v2-caps__summary{color: var(--v2-ink-2);font-size: 0.975rem;max-width: 70ch;}.v2-caps__proof{margin-top: 6px;font-size: 0.875rem;color: var(--v2-partial);}.v2-night .v2-caps__proof{color: #e7b45c;}.v2-story{display: grid;gap: 40px;}@media (min-width: 1000px){.v2-story{grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);gap: 64px;align-items: start;}.v2-story__visual{position: sticky;top: 104px;}}.v2-story__steps{list-style: none;margin: 0;padding: 0;counter-reset: v2step;}.v2-story__step{padding: 28px 0 28px 52px;border-top: 1px solid var(--v2-rule);position: relative;min-height: 34vh;counter-increment: v2step;transition: opacity 240ms var(--v2-ease);}.v2-story__step::before{content: counter(v2step,decimal-leading-zero);position: absolute;left: 0;top: 30px;font-family: var(--v2-font-mono);font-size: 0.78rem;color: var(--v2-ink-3);}.v2-js .v2-story__step[data-active="false"]{opacity: 0.45;}.v2-story__inline{margin-top: 18px;}@media (min-width: 1000px){.v2-story__inline{display: none;}.v2-story__step{min-height: 38vh;}}@media (max-width: 999px){.v2-story__visual{display: none;}.v2-story__step{min-height: 0;}}.v2-compare{display: grid;border: 1px solid var(--v2-rule);border-radius: 10px;overflow: hidden;background: var(--v2-surface);}.v2-compare__row{display: grid;border-top: 1px solid var(--v2-rule);}.v2-compare__row:first-child{border-top: 0;}@media (min-width: 760px){.v2-compare__row{grid-template-columns: 12rem 1fr 1fr;}}.v2-compare__row > *{padding: 16px 18px;}.v2-compare__head{background: var(--v2-paper);font-family: var(--v2-font-mono);font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-ink-3);}.v2-compare__label{font-weight: 600;}.v2-compare__before{color: var(--v2-ink-3);}.v2-compare__after{color: var(--v2-ink);}@media (min-width: 760px){.v2-compare__after{border-left: 1px solid var(--v2-rule);}}.v2-list{list-style: none;margin: 0;padding: 0;display: grid;}.v2-list > li{display: grid;gap: 6px 32px;padding: 22px 0;border-top: 1px solid var(--v2-rule);}@media (min-width: 760px){.v2-list > li{grid-template-columns: 15rem 1fr;}.v2-list--3 > li{grid-template-columns: 15rem 1fr 1fr;}}.v2-list__key{font-weight: 600;color: var(--v2-ink);}.v2-tiles{display: grid;gap: 1px;background: var(--v2-rule);border: 1px solid var(--v2-rule);border-radius: 10px;overflow: hidden;}@media (min-width: 640px){.v2-tiles{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (min-width: 1000px){.v2-tiles--3{grid-template-columns: repeat(3,minmax(0,1fr));}}.v2-tile{background: var(--v2-surface);padding: clamp(20px,2.4vw,32px);display: grid;gap: 10px;align-content: start;}.v2-night .v2-tiles{background: var(--v2-night-rule);border-color: var(--v2-night-rule);}.v2-night .v2-tile{background: var(--v2-night-2);}.v2-tile__n{font-family: var(--v2-font-mono);font-size: 0.72rem;letter-spacing: 0.08em;color: var(--v2-ink-3);}.v2-principles{list-style: none;margin: 0;padding: 0;display: grid;gap: 0;}.v2-principles li{display: grid;gap: 8px;padding: 26px 0;border-top: 1px solid var(--v2-rule);}@media (min-width: 900px){.v2-principles li{grid-template-columns: 5rem 22rem 1fr;gap: 24px;}}.v2-principles .v2-pn{font-family: var(--v2-font-mono);color: var(--v2-ink-3);font-size: 0.8rem;}.v2-principles .v2-pt{font-family: var(--v2-font-display);font-size: 1.45rem;line-height: 1.2;}.v2-doors{display: grid;gap: 1px;background: var(--v2-night-rule);border: 1px solid var(--v2-night-rule);border-radius: 12px;overflow: hidden;}@media (min-width: 900px){.v2-doors{grid-template-columns: repeat(3,minmax(0,1fr));}}.v2-door{background: var(--v2-night-2);padding: clamp(24px,3vw,40px);display: grid;gap: 14px;align-content: start;}.v2-ledger{width: 100%;border-collapse: collapse;font-size: 0.95rem;}.v2-ledger caption{text-align: left;padding-bottom: 12px;color: var(--v2-ink-3);font-size: 0.875rem;}.v2-ledger th,.v2-ledger td{text-align: left;padding: 12px 12px 12px 0;border-top: 1px solid var(--v2-rule);vertical-align: top;}.v2-ledger thead th{font-family: var(--v2-font-mono);font-weight: 500;font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-ink-3);border-top: 0;}.v2-ledger td.v2-num{font-family: var(--v2-font-mono);font-variant-numeric: tabular-nums;}.v2-scroll-x{overflow-x: auto;-webkit-overflow-scrolling: touch;}.v2-form{display: grid;gap: 18px;}.v2-fieldset{border: 0;margin: 0;padding: 0;display: grid;gap: 18px;}@media (min-width: 720px){.v2-fieldset{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 20px;}.v2-field--wide{grid-column: 1 / -1;}}.v2-field-row{display: grid;gap: 18px;}@media (min-width: 640px){.v2-field-row{grid-template-columns: 1fr 1fr;}}.v2-field{display: grid;gap: 6px;align-content: start;}.v2-field label,.v2-field legend{font-weight: 600;font-size: 0.9375rem;color: var(--v2-ink);}.v2-field .v2-hint{font-size: 0.85rem;color: var(--v2-ink-3);}.v2-input,.v2-select,.v2-textarea{width: 100%;min-height: 46px;padding: 10px 12px;border: 1px solid var(--v2-rule-strong);border-radius: var(--v2-radius);background: var(--v2-surface);color: var(--v2-ink);font: inherit;font-size: 1rem;}.v2-textarea{min-height: 120px;resize: vertical;}.v2-input:focus-visible,.v2-select:focus-visible,.v2-textarea:focus-visible{outline: 2px solid var(--v2-accent);outline-offset: 1px;border-color: var(--v2-accent);}.v2-input[aria-invalid="true"],.v2-select[aria-invalid="true"],.v2-textarea[aria-invalid="true"]{border-color: var(--v2-alert);}.v2-error{font-size: 0.875rem;color: var(--v2-alert);}.v2-check{display: grid;grid-template-columns: auto 1fr;gap: 12px;align-items: start;font-size: 0.9375rem;color: var(--v2-ink-2);}.v2-check input{width: 20px;height: 20px;margin-top: 3px;accent-color: var(--v2-accent);}.v2-hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden;}.v2-form-status{padding: 16px 18px;border-radius: var(--v2-radius);border: 1px solid var(--v2-rule);background: var(--v2-surface);}.v2-form-status pre{white-space: pre-wrap;font-family: var(--v2-font-mono);font-size: 0.8rem;background: var(--v2-paper);padding: 12px;border-radius: var(--v2-radius);max-height: 260px;overflow: auto;}.v2-footer{background: var(--v2-night);color: var(--v2-night-ink);padding-block: 64px 40px;}.v2-footer__grid{display: grid;gap: 36px;}@media (min-width: 900px){.v2-footer__grid{grid-template-columns: 1.4fr 1fr 1fr 1fr;}}.v2-footer h2{font-family: var(--v2-font-mono);font-weight: 500;font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--v2-night-muted);margin-bottom: 12px;}.v2-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px;}.v2-footer a{display: inline-flex;min-height: 36px;align-items: center;text-decoration: none;color: var(--v2-night-ink);}.v2-footer a:hover{text-decoration: underline;text-underline-offset: 0.25em;}.v2-footer__base{margin-top: 48px;padding-top: 20px;border-top: 1px solid var(--v2-night-rule);display: grid;gap: 8px;font-size: 0.875rem;color: var(--v2-night-muted);}.v2-footer .v2-lockup{color: var(--v2-night-ink);}.v2-preview-banner{position: sticky;top: 0;z-index: 60;background: #2a1d00;color: #ffe2a6;font-size: 0.875rem;padding: 8px var(--v2-gutter);text-align: center;}.v2-preview-banner a{color: #ffffff;font-weight: 600;}.v2-prose-frame{background: var(--v2-surface);border: 1px solid var(--v2-rule);border-radius: 12px;padding: clamp(8px,2vw,24px);}.v2-js .v2-reveal{transform: translateY(12px);transition: transform 560ms var(--v2-ease);}.v2-js .v2-reveal.is-in{transform: none;}.v2-js .v2-tiles > .v2-reveal{transform: none;}@media (prefers-reduced-motion: reduce){.v2-site *,.v2-site *::before,.v2-site *::after{transition: none !important;animation: none !important;scroll-behavior: auto !important;}.v2-js .v2-reveal{opacity: 1;transform: none;}.v2-js .v2-story__step[data-active="false"]{opacity: 1;}}@media print{.v2-header,.v2-footer,.v2-preview-banner{display: none;}}.v2-claims-inline{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;}.v2-claims-inline > li{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;font-size: 0.875rem;}.v2-claims-inline__name{color: var(--v2-ink);font-weight: 600;}.v2-claims-inline__proof{flex-basis: 100%;font-size: 0.8125rem;color: var(--v2-partial);}.v2-night .v2-claims-inline__proof{color: #e7b45c;}.v2-site .v2-error-summary{border: 1px solid var(--v2-alert);border-left-width: 4px;border-radius: 6px;padding: 0.85rem 1rem;background: var(--v2-paper-2,#f6f3ec);color: var(--v2-ink,#1a1a1a);}.v2-site .v2-error-summary ul{margin: 0.4rem 0 0;padding-left: 1.1rem;}.v2-site .v2-error-summary a{color: inherit;text-decoration: underline;}.v2-site .v2-rows li.v2-row--note{grid-template-columns: 1fr auto;row-gap: 2px;}.v2-site .v2-row--note > :nth-child(1){grid-column: 1;grid-row: 1;}.v2-site .v2-row--note > :nth-child(3){grid-column: 2;grid-row: 1;}.v2-site .v2-row--note > :nth-child(2){grid-column: 1 / -1;grid-row: 2;font-size: 0.85rem;}.v2-site .v2-thread{stroke: var(--v2-accent);}.v2-rs{position: relative;}.v2-rs__stack{position: relative;display: grid;gap: 10px;padding: 14px 10px;}@media (min-width: 900px){.v2-rs .v2-depth__scene{transform: rotateX(calc(6deg + var(--tilt-x,0deg))) rotateY(calc(-8deg + var(--tilt-y,0deg)));}.v2-rs__layer{margin-left: calc(var(--i) * 14px);margin-right: calc((5 - var(--i)) * 14px);}}.v2-rs__layer{position: relative;z-index: 1;display: grid;grid-template-columns: 1fr auto;gap: 2px 12px;padding: 11px 14px;border-radius: 12px;border: 1px solid var(--v2-rule);border-left: 4px solid var(--v2-rule);background: var(--v2-surface);color: var(--v2-ink-3);box-shadow: 0 18px 30px -28px rgba(20,23,30,0.55);transform: translateZ(calc(var(--i) * 6px));transition: transform 420ms var(--v2-ease),border-color 240ms var(--v2-ease),color 240ms var(--v2-ease),box-shadow 420ms var(--v2-ease);}.v2-rs__layer[data-state="lit"]{color: var(--v2-ink-2);border-left-color: var(--v2-accent);}.v2-rs__layer[data-state="front"]{color: var(--v2-ink);border-color: var(--v2-accent);border-left-color: var(--v2-accent);background: linear-gradient(180deg,var(--v2-accent-wash),var(--v2-surface) 70%);box-shadow: 0 30px 46px -30px rgba(11,107,93,0.55);transform: translateZ(54px) translateY(-2px);}.v2-rs__pillar{grid-column: 1;font-family: var(--v2-font-mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;}.v2-rs__n{color: var(--v2-accent);}.v2-rs__record{grid-column: 1;font-weight: 600;font-size: 0.95rem;}.v2-rs__detail{grid-column: 1;font-size: 0.85rem;}.v2-rs__tag{grid-column: 2;grid-row: 1 / span 3;align-self: center;font-family: var(--v2-font-mono);font-size: 0.7rem;padding: 3px 8px;border-radius: 999px;background: var(--v2-paper-2);color: var(--v2-ink-2);}.v2-rs__layer[data-state="front"] .v2-rs__tag,.v2-rs__layer[data-state="lit"] .v2-rs__tag{background: var(--v2-accent-wash);color: var(--v2-accent-strong);}.v2-rs__stack[data-converge="true"] .v2-rs__layer[data-last="true"]{border-width: 2px 2px 2px 4px;}.v2-rs__note{margin: 6px 0 0;font-size: 0.75rem;color: var(--v2-ink-3);}.v2-rs-hero{display: grid;gap: 12px;align-content: start;}.v2-rs-hero__pick{display: flex;flex-wrap: wrap;gap: 6px;}.v2-rs-hero__pick button{font: inherit;font-size: 0.82rem;padding: 6px 12px;border-radius: 999px;border: 1px solid var(--v2-rule);background: var(--v2-surface);color: var(--v2-ink);cursor: pointer;transition: border-color 160ms var(--v2-ease),background-color 160ms var(--v2-ease);}.v2-rs-hero__pick button[aria-pressed="true"]{background: var(--v2-ink);border-color: var(--v2-ink);color: var(--v2-paper);}.v2-rs-hero__caption{margin: 0;font-size: 0.9rem;color: var(--v2-ink-2);min-height: 2.8em;}.v2-rn{display: grid;gap: 24px;}@media (min-width: 900px){.v2-rn{grid-template-columns: minmax(0,1fr) minmax(0,0.9fr);gap: 56px;align-items: start;}.v2-rn__stage{position: sticky;top: 104px;}.v2-rn__passage{min-height: 30vh;}}.v2-rn__passages{list-style: none;margin: 0;padding: 0;display: grid;gap: 18px;}.v2-rn__passage{display: grid;align-content: center;gap: 8px;padding: 18px 0 18px 20px;border-left: 2px solid var(--v2-rule);transition: border-color 240ms var(--v2-ease);}.v2-rn__passage[data-active="true"]{border-left-color: var(--v2-accent);}.v2-rn__n{font-family: var(--v2-font-mono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-accent);}.v2-rn__title{margin: 0;font-family: var(--v2-font-display);font-weight: 500;font-size: clamp(1.4rem,1.15rem + 0.9vw,1.9rem);line-height: 1.18;}.v2-rn__body{margin: 0;max-width: 52ch;color: var(--v2-ink-2);}@media (prefers-reduced-motion: reduce){.v2-rs .v2-depth__scene{transform: none !important;}.v2-rs__layer,.v2-rs__layer[data-state="front"]{transform: none !important;transition: none;}}.v2-x{display: grid;gap: 16px;}.v2-x__h{margin: 0 0 4px;font-family: var(--v2-font-mono);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-ink-3);}.v2-x__note{margin: 0;font-size: 0.82rem;color: var(--v2-ink-3);}.v2-x-tl__track{list-style: none;margin: 0;padding: 18px 8px;display: grid;gap: 8px;position: relative;}@media (min-width: 900px){.v2-x-tl__track{grid-template-columns: repeat(6,1fr);gap: 0;}.v2-x-tl__track::before{content: "";position: absolute;left: 8%;right: 8%;top: 34px;height: 2px;background: linear-gradient(90deg,var(--v2-accent),var(--v2-rule));}.v2-x-tl .v2-depth__scene{transform: rotateX(calc(14deg + var(--tilt-x,0deg))) rotateY(var(--tilt-y,0deg));}}.v2-x-tl__station button{position: relative;width: 100%;display: grid;justify-items: center;gap: 6px;padding: 6px 4px 10px;font: inherit;background: none;border: 0;border-radius: 10px;color: var(--v2-ink-2);cursor: pointer;transform: translateZ(calc(var(--i) * -4px));transition: transform 300ms var(--v2-ease),background-color 200ms var(--v2-ease);}@media (max-width: 899px){.v2-x-tl__station button{grid-template-columns: 22px 1fr auto;justify-items: start;align-items: center;padding: 8px 10px;border: 1px solid var(--v2-rule);background: var(--v2-surface);}}.v2-x-tl__station button[aria-pressed="true"]{color: var(--v2-ink);background: var(--v2-accent-wash);transform: translateZ(30px);}.v2-x-tl__dot{width: 18px;height: 18px;border-radius: 50%;border: 3px solid var(--v2-rule);background: var(--v2-surface);position: relative;z-index: 1;}.v2-x-tl__station[data-state="done"] .v2-x-tl__dot{border-color: var(--v2-accent);background: var(--v2-accent);}.v2-x-tl__station[data-state="active"] .v2-x-tl__dot{border-color: var(--v2-accent);box-shadow: 0 0 0 5px var(--v2-accent-wash);}.v2-x-tl__label{font-weight: 600;}.v2-x-tl__when{font-family: var(--v2-font-mono);font-size: 0.72rem;color: var(--v2-ink-3);}.v2-x-tl__panel{display: grid;gap: 16px;padding: 18px;border: 1px solid var(--v2-rule);border-radius: 14px;background: var(--v2-surface);}@media (min-width: 900px){.v2-x-tl__panel{grid-template-columns: repeat(4,1fr);}}.v2-x-tl__panel ul{margin: 0;padding-left: 1.1rem;color: var(--v2-ink-2);}.v2-x-tl__panel p{margin: 0;color: var(--v2-ink-2);}.v2-x-tl__blocker{border-left: 3px solid #a3271c;padding-left: 12px;}.v2-x-tl__blocker[data-none="true"]{border-left-color: var(--v2-rule);}.v2-x-cn{align-items: start;}@media (min-width: 960px){.v2-x-cn{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: 28px;}}.v2-x-cn__field{position: relative;display: grid;gap: 6px;}@media (min-width: 700px){.v2-x-cn__field{display: block;aspect-ratio: 1 / 0.82;border-radius: 18px;background: radial-gradient(circle at 50% 50%,var(--v2-accent-wash),var(--v2-paper) 62%);}.v2-x-cn__node{position: absolute;left: var(--x);top: var(--y);transform: translate(-50%,-50%);width: 150px;}.v2-x-cn__node[data-ring="0"]{width: 190px;transform: translate(-50%,-50%) translateZ(34px);}}.v2-x-cn__node{z-index: 1;display: grid;gap: 2px;text-align: left;font: inherit;font-size: 0.78rem;padding: 7px 9px;border-radius: 10px;border: 1px solid var(--v2-rule);border-top: 3px solid var(--v2-accent);background: var(--v2-surface);color: var(--v2-ink);cursor: pointer;box-shadow: 0 12px 24px -20px rgba(20,23,30,0.6);}.v2-x-cn__node[data-status="outstanding"]{border-top-color: #a3271c;}.v2-x-cn__node[data-status="exception"]{border-top-color: #8a5a00;}.v2-x-cn__node[data-linked="true"]{border-color: var(--v2-accent);}.v2-x-cn__node[aria-pressed="true"]{outline: 2px solid var(--v2-accent);outline-offset: 2px;}.v2-x-cn__kind{font-family: var(--v2-font-mono);font-size: 0.66rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--v2-ink-3);}.v2-x-cn__label{font-weight: 600;line-height: 1.25;}.v2-x-cn__field .v2-thread{stroke-width: 1.4;}.v2-x-cn__detail{display: grid;gap: 8px;padding: 18px;border: 1px solid var(--v2-rule);border-radius: 14px;background: var(--v2-surface);}.v2-x-cn__detail p{margin: 0;color: var(--v2-ink-2);}.v2-x-cn__status{font-family: var(--v2-font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.06em;}.v2-x-cn__status[data-status="verified"]{color: var(--v2-accent-strong) !important;}.v2-x-cn__status[data-status="outstanding"]{color: #a3271c !important;}.v2-x-cn__status[data-status="exception"]{color: #8a5a00 !important;}.v2-x-cn__title{margin: 0;font-family: var(--v2-font-display);font-weight: 500;font-size: 1.4rem;}.v2-x-cn__links{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;}.v2-x-cn__links button{font: inherit;font-size: 0.8rem;padding: 4px 10px;border-radius: 999px;border: 1px solid var(--v2-rule);background: var(--v2-paper);color: var(--v2-ink);cursor: pointer;}.v2-x-rp__pipe{list-style: none;margin: 0;padding: 10px 4px 16px;display: grid;gap: 8px;}@media (min-width: 900px){.v2-x-rp__pipe{grid-template-columns: repeat(7,1fr);gap: 10px;}}.v2-x-rp__pipe button{width: 100%;height: 100%;display: grid;gap: 4px;align-content: start;text-align: left;font: inherit;font-size: 0.85rem;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--v2-rule);background: var(--v2-surface);color: var(--v2-ink-2);cursor: pointer;transition: transform 320ms var(--v2-ease),background-color 200ms var(--v2-ease),border-color 200ms var(--v2-ease);}.v2-x-rp__pipe li[data-state="on"] button{border-color: var(--v2-accent);color: var(--v2-ink);}.v2-x-rp__pipe li button[aria-pressed="true"]{background: var(--v2-ink);color: var(--v2-paper);border-color: var(--v2-ink);transform: translateZ(28px) translateY(-4px);}.v2-x-rp__n{font-family: var(--v2-font-mono);font-size: 0.7rem;color: var(--v2-accent);}.v2-x-rp__pipe li button[aria-pressed="true"] .v2-x-rp__n{color: #9fd8cc;}.v2-x-rp__panel{padding: 16px 18px;border-radius: 14px;border: 1px solid var(--v2-rule);background: var(--v2-surface);}.v2-x-rp__panel p{margin: 0;color: var(--v2-ink-2);max-width: 70ch;}.v2-x-rp__panel p + p{margin-top: 6px;}.v2-x-rp__panel .v2-x-rp__today{display: inline-block;font-family: var(--v2-font-mono);font-size: 0.72rem;padding: 3px 9px;border-radius: 999px;background: var(--v2-accent-wash);color: var(--v2-accent-strong);}.v2-x-rp__panel .v2-x-rp__today--partly{background: #f6ecd8;color: #6b4600;}.v2-x-rp > .v2-button{justify-self: start;}.v2-x-se__pick{display: flex;flex-wrap: wrap;gap: 6px;}.v2-x-se__pick button{font: inherit;font-size: 0.85rem;padding: 7px 13px;border-radius: 999px;border: 1px solid var(--v2-rule);background: var(--v2-surface);color: var(--v2-ink);cursor: pointer;}.v2-x-se__pick button[aria-pressed="true"]{background: var(--v2-ink);border-color: var(--v2-ink);color: var(--v2-paper);}.v2-x-se__layers{list-style: none;margin: 0;padding: 12px 0;display: grid;gap: 10px;}@media (min-width: 900px){.v2-x-se__layers{grid-template-columns: repeat(6,1fr);}.v2-x-se .v2-depth__scene{transform: rotateX(calc(10deg + var(--tilt-x,0deg))) rotateY(var(--tilt-y,0deg));}}.v2-x-se__layers li{display: grid;gap: 6px;align-content: start;padding: 14px;border-radius: 12px;border: 1px solid var(--v2-rule);border-top: 3px solid var(--v2-accent);background: var(--v2-surface);transform: translateZ(calc(var(--i) * 6px));animation: v2-assemble 520ms var(--v2-ease) both;animation-delay: calc(var(--i) * 50ms);}.v2-x-se__layer{font-family: var(--v2-font-mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-accent);}.v2-x-se__record{font-weight: 600;line-height: 1.3;}@media (prefers-reduced-motion: reduce){.v2-x-tl .v2-depth__scene,.v2-x-se .v2-depth__scene{transform: none !important;}.v2-x-tl__station button,.v2-x-rp__pipe button,.v2-x-se__layers li{transform: none !important;transition: none;animation: none;}}.v2-vision-index{display: flex;flex-wrap: wrap;gap: 0.75rem;list-style: none;margin: 1.5rem 0 0;padding: 0;}.v2-vision-index-link{display: inline-flex;align-items: center;min-height: 44px;padding: 0 1.1rem;border: 1px solid var(--v2-rule-strong);border-radius: var(--v2-radius);color: var(--v2-ink);text-decoration: none;background: var(--v2-surface);}.v2-vision-index-link:hover{border-color: var(--v2-accent);color: var(--v2-accent-strong);}.v2-vision-index-link:focus-visible{outline: 3px solid var(--v2-accent);outline-offset: 2px;}.v2-vision-groups{display: grid;gap: 1.5rem;}.v2-vision-group{border: 1px solid var(--v2-rule);border-radius: var(--v2-radius);background: var(--v2-surface);padding: clamp(1rem,3vw,1.75rem);scroll-margin-top: 5rem;}.v2-vision-title{font-family: var(--v2-font-display);font-size: 1.375rem;line-height: 1.25;margin: 0 0 1rem;color: var(--v2-ink);}.v2-vision-facts{display: grid;gap: 0.9rem;margin: 0 0 1.25rem;}@media (min-width: 900px){.v2-vision-facts{grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.5rem;}}.v2-vision-facts dt{font-size: 0.8125rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--v2-ink-3);margin: 0 0 0.25rem;}.v2-vision-facts dd{margin: 0;color: var(--v2-ink-2);}.v2-vision-entries{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.25rem;}.v2-vision-entry{border-top: 1px solid var(--v2-rule);padding-top: 1rem;scroll-margin-top: 5rem;}.v2-vision-entry-title{font-size: 1.0625rem;margin: 0 0 0.4rem;color: var(--v2-ink);}.v2-vision-label{display: block;font-size: 0.75rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--v2-accent-strong);margin-bottom: 0.15rem;}.v2-vision-small{font-size: 0.9375rem;color: var(--v2-ink-2);}.v3-hero__grid{display: grid;gap: 2.5rem;align-items: center;}@media (min-width: 960px){.v3-hero__grid{grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);}}.v3-hero__title{max-width: 14ch;}.v3-hero__sub{margin: 1rem 0 0;font-family: var(--v2-font-display);font-size: clamp(1.25rem,2.4vw,1.75rem);color: var(--v2-accent-strong);}.v3-hero__visual{min-height: 260px;}.v3-stage{position: relative;height: clamp(260px,38vw,400px);perspective: 1500px;perspective-origin: 50% 30%;overflow: hidden;border-radius: calc(var(--v2-radius) * 2);background: radial-gradient(90% 80% at 70% 0%,var(--v2-accent-wash),transparent 70%);}.v3-layer{position: absolute;left: 50%;top: 50%;width: min(64%,330px);aspect-ratio: 1.55;--dy: calc((var(--i) - 2) * 52px);transform: translate(-50%,calc(-50% + var(--dy))) rotateX(58deg) rotateZ(-34deg);border: 1px solid var(--v2-rule-strong);border-radius: 14px;background: linear-gradient(135deg,rgba(255,255,255,0.92),rgba(227,239,235,0.72));box-shadow: 0 26px 30px -22px rgba(20,23,30,0.35);animation: v3-float 7s ease-in-out infinite;animation-delay: calc(var(--i) * -1.4s);}.v3-layer::after{content: attr(data-label);position: absolute;left: 14px;top: 10px;font-family: var(--v2-font-mono);font-size: 0.6875rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-accent-strong);}.v3-layer:nth-child(odd){background: linear-gradient(135deg,rgba(255,255,255,0.92),rgba(238,235,228,0.8));}.v3-stage__axis{position: absolute;left: 50%;top: 8%;bottom: 8%;width: 1px;background: linear-gradient(var(--v2-accent),transparent);opacity: 0.35;}@keyframes v3-float{0%,100%{transform: translate(-50%,calc(-50% + var(--dy))) rotateX(58deg) rotateZ(-34deg);}50%{transform: translate(-50%,calc(-50% + var(--dy) - 8px)) rotateX(58deg) rotateZ(-34deg);}}@media (max-width: 959px){.v3-layer{--dy: calc((var(--i) - 2) * 38px);width: min(70%,280px);}}.v3-journey{list-style: none;margin: 0;padding: 0;display: grid;gap: 1px;background: var(--v2-rule);border: 1px solid var(--v2-rule);border-radius: var(--v2-radius);overflow: hidden;}@media (min-width: 760px){.v3-journey{grid-template-columns: repeat(2,minmax(0,1fr));}}.v3-journey__step{background: var(--v2-surface);padding: 1.1rem 1.25rem;display: grid;gap: 0.35rem;align-content: start;scroll-margin-top: 5rem;}.v3-journey__name{font-family: var(--v2-font-display);font-size: 1.25rem;color: var(--v2-ink);}.v3-journey__by{font-size: 0.75rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--v2-accent-strong);}.v3-sources{border-top: 1px solid var(--v2-rule);padding-top: 1.25rem;}.v3-sources__title{font-size: 1rem;margin: 0 0 0.6rem;color: var(--v2-ink);}.v3-sources ul{margin: 0;padding: 0;list-style: none;display: grid;gap: 0.4rem;}.v3-sources li strong{color: var(--v2-ink);}.v3-families{list-style: none;margin: 0;padding: 0;display: grid;gap: 1px;background: var(--v2-rule);border: 1px solid var(--v2-rule);border-radius: var(--v2-radius);overflow: hidden;}@media (min-width: 760px){.v3-families{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (min-width: 1100px){.v3-families{grid-template-columns: repeat(3,minmax(0,1fr));}}.v3-family{background: var(--v2-surface);padding: 1.1rem 1.25rem;}.v3-family__name{font-family: var(--v2-font-display);font-size: 1.2rem;margin: 0 0 0.4rem;}.v3-family__name a{color: var(--v2-ink);text-decoration: none;}.v3-family__name a:hover{color: var(--v2-accent-strong);text-decoration: underline;}.v3-family__name a:focus-visible{outline: 3px solid var(--v2-accent);outline-offset: 3px;}.v3-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.6rem;}.v3-chip{display: inline-flex;align-items: center;min-height: 44px;padding: 0 1rem;border: 1px solid var(--v2-rule-strong);border-radius: 999px;color: var(--v2-ink);text-decoration: none;background: var(--v2-surface);}.v3-chip:hover{border-color: var(--v2-accent);color: var(--v2-accent-strong);}.v3-chip:focus-visible{outline: 3px solid var(--v2-accent);outline-offset: 2px;}.v3-points{list-style: none;margin: 0;padding: 0;display: grid;gap: 1px;background: var(--v2-rule);border: 1px solid var(--v2-rule);border-radius: var(--v2-radius);overflow: hidden;}@media (min-width: 760px){.v3-points{grid-template-columns: repeat(2,minmax(0,1fr));}}.v3-point{background: var(--v2-surface);padding: 1.1rem 1.25rem;}.v3-point__title{font-size: 1.0625rem;margin: 0 0 0.35rem;color: var(--v2-ink);}.v3-plain{margin: 0;padding-left: 1.2rem;display: grid;gap: 0.5rem;color: var(--v2-ink-2);}.v3-example{margin: 0.5rem 0 0;font-size: 0.9375rem;color: var(--v2-ink-3);font-style: italic;}.v3-usecases{display: grid;gap: 1px;background: var(--v2-rule);border: 1px solid var(--v2-rule);border-radius: var(--v2-radius);overflow: hidden;margin: 0;}@media (min-width: 900px){.v3-usecases{grid-template-columns: repeat(2,minmax(0,1fr));}}.v3-usecase{background: var(--v2-surface);padding: 1rem 1.25rem;}.v3-usecase dt{font-size: 0.75rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--v2-accent-strong);margin: 0 0 0.3rem;}.v3-usecase dd{margin: 0;color: var(--v2-ink-2);}.v3-kinds{display: grid;gap: 1rem;margin: 0;}@media (min-width: 760px){.v3-kinds{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.5rem;}}.v3-kinds dt{font-size: 0.8125rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--v2-ink-3);margin: 0 0 0.25rem;}.v3-kinds dd{margin: 0;color: var(--v2-ink-2);}.v3-demo-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem;}.v3-demo-step{border-top: 1px solid var(--v2-rule);padding-top: 1rem;display: grid;gap: 0.35rem;}.v3-demo-step__title{font-size: 1.125rem;margin: 0;color: var(--v2-ink);}.v3-menu-actions{list-style: none;margin: 1rem 0 0;padding: 0;display: grid;gap: 0.6rem;}.v3-menu-actions .v2-button{width: 100%;justify-content: center;}.v3-header__actions .v2-button,.v3-nav .v2-nav__link,.v3-header__actions .v2-nav__link{white-space: nowrap;}@media (max-width: 1359px){.v3-header__actions .v2-nav__link{display: none;}}@media (min-width: 1100px){.v3-footer__grid{grid-template-columns: 1.4fr repeat(4,minmax(0,1fr));}}@media (prefers-reduced-motion: reduce){.v3-site *,.v3-site *::before,.v3-site *::after{animation: none !important;transition: none !important;scroll-behavior: auto !important;}}.v3-inquiry{display: grid;gap: 1rem;padding: clamp(1.25rem,3vw,2rem);border: 1px solid var(--v2-rule);border-radius: calc(var(--v2-radius) * 2);background: var(--v2-surface);max-width: 62rem;scroll-margin-top: 90px;}.v3-checks{display: grid;gap: 10px;grid-template-columns: 1fr;}@media (min-width: 720px){.v3-checks{grid-template-columns: 1fr 1fr;}}.v3-received{border-color: var(--v2-accent);background: var(--v2-accent-wash);}.v3-core-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.25rem;max-width: 62rem;}.v3-core{display: grid;gap: 1rem;padding: clamp(1.1rem,2.5vw,1.75rem);border: 1px solid var(--v2-rule);border-radius: calc(var(--v2-radius) * 2);background: var(--v2-surface);scroll-margin-top: 90px;}.v3-core__facts{display: grid;gap: 0.9rem;margin: 0;}@media (min-width: 900px){.v3-core__facts{grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.5rem;}}.v3-core__facts dt{font-size: 0.8125rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--v2-ink-3);margin: 0 0 0.25rem;}.v3-core__facts dd{margin: 0;color: var(--v2-ink-2);}.v3-core__how{margin: 0.25rem 0 0;padding-left: 1.25rem;display: grid;gap: 0.4rem;}.v3-core__examples{list-style: none;margin: 0.25rem 0 0;padding: 0;display: grid;gap: 0.4rem;}.v3-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;}.v3-launch{display: grid;gap: 0.75rem;max-width: 62rem;}.v3-launch__intro{margin: 0;}.v3-demo{display: grid;gap: 1rem;padding: clamp(1rem,2.5vw,1.75rem);border: 1px solid var(--v2-rule-strong);border-radius: calc(var(--v2-radius) * 2);background: var(--v2-surface);max-width: 62rem;}.v3-demo__bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem;}.v3-demo__badge{margin: 0;font-size: 0.8125rem;color: var(--v2-ink-2);padding: 0.35rem 0.7rem;border-radius: 999px;background: var(--v2-accent-wash);}.v3-demo__progress{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.4rem;}.v3-demo__progress button{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.4rem 0.7rem;border: 1px solid var(--v2-rule);border-radius: 999px;background: var(--v2-paper);color: var(--v2-ink-2);font: inherit;font-size: 0.8125rem;cursor: pointer;}.v3-demo__progress button:disabled{opacity: 0.5;cursor: not-allowed;}.v3-demo__progress .is-current button{background: var(--v2-accent);border-color: var(--v2-accent);color: #fff;}.v3-demo__progress .is-done button{border-color: var(--v2-accent);}.v3-demo__progress button:focus-visible{outline: 3px solid var(--v2-accent);outline-offset: 2px;}.v3-demo__n{font-family: var(--v2-font-mono);font-size: 0.75rem;}@media (max-width: 719px){.v3-demo__t{display: none;}.v3-demo__progress .is-current .v3-demo__t{display: inline;}}.v3-demo__panel{display: grid;gap: 0.9rem;min-height: 12rem;}.v3-demo__count{margin: 0;font-family: var(--v2-font-mono);font-size: 0.75rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--v2-ink-3);}.v3-demo__heading{margin: 0;font-family: var(--v2-font-display);font-size: 1.5rem;font-weight: 500;outline: none;}.v3-demo__heading:focus-visible{outline: 3px solid var(--v2-accent);outline-offset: 4px;}.v3-demo__body{display: grid;gap: 0.9rem;}.v3-demo__nav{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;}.v3-demo__needs,.v3-demo__end{margin: 0;font-size: 0.875rem;color: var(--v2-ink-2);}.v3-fact{display: inline-block;padding: 0.1rem 0.5rem;border-radius: 999px;font-size: 0.75rem;font-weight: 600;border: 1px solid var(--v2-rule-strong);background: var(--v2-paper);color: var(--v2-ink-2);vertical-align: baseline;}.v3-fact--fact{border-color: var(--v2-accent);color: var(--v2-accent-strong);}.v3-fact--estimate{border-style: dashed;}.v3-fact--scenario{border-style: dotted;}.v3-fact--unverified{background: #fbf3df;border-color: #c9a64b;color: #6a4f0b;}.v3-fact--simulated{background: var(--v2-accent-wash);}.v3-callout{padding: 0.8rem 1rem;border-radius: var(--v2-radius);border-left: 4px solid var(--v2-rule-strong);background: var(--v2-paper);display: grid;gap: 0.3rem;font-size: 0.9375rem;color: var(--v2-ink-2);}.v3-callout--decide{border-left-color: var(--v2-accent);background: var(--v2-accent-wash);}.v3-callout--caution{border-left-color: #c9a64b;background: #fbf3df;}.v3-callout ul{margin: 0.25rem 0 0.5rem;padding-left: 1.2rem;}.v3-chart{margin: 0;display: grid;gap: 0.4rem;}.v3-chart figcaption{font-size: 0.8125rem;letter-spacing: 0.03em;color: var(--v2-ink-3);}.v3-chart__svg{width: 100%;height: auto;}.v3-chart__label,.v3-chart__value{font-size: 12px;fill: var(--v2-ink-2);font-family: var(--v2-font-sans,inherit);}.v3-chart__bar{fill: var(--v2-accent);}.v3-chart__bar--estimate{fill: transparent;stroke: var(--v2-accent);stroke-width: 2;stroke-dasharray: 5 3;}.v3-chart__bar--scenario{fill: var(--v2-accent-wash);stroke: var(--v2-accent);stroke-width: 2;stroke-dasharray: 2 3;}.v3-chart__bar--unverified{fill: #e5c46a;}.v3-chart__bar--simulated{fill: var(--v2-rule-strong);}.v3-phone{width: min(100%,17rem);margin: 0 auto;border: 3px solid var(--v2-ink);border-radius: 28px;padding: 0.6rem;background: var(--v2-ink);}.v3-phone__notch{width: 5rem;height: 0.35rem;margin: 0.1rem auto 0.5rem;border-radius: 999px;background: var(--v2-ink-3);}.v3-phone__screen{background: var(--v2-surface);border-radius: 18px;padding: 0.9rem;min-height: 13rem;display: grid;align-content: start;gap: 0.5rem;font-size: 0.9375rem;}.v3-phone__title{margin: 0;font-weight: 600;}.v3-phone__step{margin: 0;font-size: 0.75rem;color: var(--v2-ink-3);}.v3-phone__row{display: flex;gap: 0.5rem;}.v3-phone__row button{flex: 1;padding: 0.5rem;border-radius: var(--v2-radius);border: 1px solid var(--v2-rule-strong);background: var(--v2-paper);font: inherit;cursor: pointer;}.v3-phone__row button:disabled{opacity: 0.45;cursor: not-allowed;}.v3-qr{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px;width: 9rem;padding: 0.5rem;background: #fff;border: 1px solid var(--v2-rule-strong);}.v3-qr span{aspect-ratio: 1;background: #f1efe8;}.v3-qr span.on{background: var(--v2-ink);}.v3-split{display: grid;gap: 1.25rem;}@media (min-width: 800px){.v3-split{grid-template-columns: 1fr 1fr;align-items: start;}}.v3-moments,.v3-findings{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.5rem;}.v3-moment{display: grid;grid-template-columns: auto auto 1fr;gap: 0.6rem;align-items: start;padding: 0.55rem 0.7rem;border: 1px solid var(--v2-rule);border-radius: var(--v2-radius);background: var(--v2-paper);cursor: pointer;}.v3-moment.is-on{border-color: var(--v2-accent);background: var(--v2-accent-wash);}.v3-moment input{width: 20px;height: 20px;margin-top: 3px;accent-color: var(--v2-accent);}.v3-moment__at{font-family: var(--v2-font-mono);font-size: 0.75rem;color: var(--v2-ink-3);margin-top: 3px;}.v3-draft{margin: 0;padding-left: 1.25rem;display: grid;gap: 0.8rem;}.v3-draft__src{font-size: 0.75rem;color: var(--v2-ink-3);}.v3-finding{padding: 0.7rem 0.9rem;border: 1px solid var(--v2-rule);border-radius: var(--v2-radius);background: var(--v2-paper);display: grid;gap: 0.25rem;}.v3-finding p{margin: 0;}.v3-controls{display: grid;gap: 0.9rem;}.v3-controls label{display: grid;gap: 0.3rem;font-size: 0.9375rem;}.v3-controls input[type="range"]{width: 100%;accent-color: var(--v2-accent);}.v3-count{margin: 0;font-weight: 600;}.v3-choice{border: 0;margin: 0;padding: 0;display: grid;gap: 0.4rem;min-width: 0;}.v3-choice legend{font-weight: 600;font-size: 0.9375rem;padding: 0;margin-bottom: 0.3rem;}.v3-choice__row{display: flex;flex-wrap: wrap;gap: 0.5rem;}.v3-choice__opt{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.45rem 0.8rem;border: 1px solid var(--v2-rule-strong);border-radius: 999px;background: var(--v2-paper);font-size: 0.9375rem;cursor: pointer;}.v3-choice__opt.is-on{border-color: var(--v2-accent);background: var(--v2-accent-wash);}.v3-choice__opt.is-off{opacity: 0.5;cursor: not-allowed;}.v3-choice__opt input{accent-color: var(--v2-accent);}.v3-choice__opt:focus-within{outline: 3px solid var(--v2-accent);outline-offset: 2px;}.v3-scroll{overflow-x: auto;max-width: 100%;border-radius: var(--v2-radius);}.v3-scroll:focus-visible{outline: 3px solid var(--v2-accent);outline-offset: 2px;}.v3-table{width: 100%;min-width: 30rem;border-collapse: collapse;font-size: 0.9375rem;}.v3-table th,.v3-table td{text-align: left;padding: 0.5rem 0.7rem;border-bottom: 1px solid var(--v2-rule);vertical-align: top;}.v3-table thead th{font-size: 0.75rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--v2-ink-3);}.v3-quote{margin: 0 0 0.6rem;padding: 0.7rem 0.9rem;border-left: 4px solid var(--v2-rule-strong);background: var(--v2-paper);font-style: italic;}.v3-clauses{display: grid;gap: 0.4rem;}.v3-clause{text-align: left;padding: 0.55rem 0.8rem;border: 1px solid var(--v2-rule-strong);border-radius: var(--v2-radius);background: var(--v2-paper);font: inherit;cursor: pointer;}.v3-clause.is-on{border-color: var(--v2-accent);background: var(--v2-accent-wash);}.v3-clause:focus-visible{outline: 3px solid var(--v2-accent);outline-offset: 2px;}.v3-sub{margin: 0 0 0.4rem;font-size: 1rem;font-weight: 600;}.v3-access{padding: 0.8rem 1rem;border-radius: var(--v2-radius);border: 1px solid var(--v2-rule-strong);}.v3-access[data-allowed="true"]{border-color: var(--v2-accent);background: var(--v2-accent-wash);}.v3-access[data-allowed="false"]{border-color: #b4553d;background: #f8e9e4;}.v3-access p{margin: 0;}.v3-bigquestion{margin: 0;font-family: var(--v2-font-display);font-size: 1.375rem;line-height: 1.35;}.v3-status{margin: 0.3rem 0 0;font-size: 0.875rem;}.v3-graph{width: 100%;height: auto;max-width: 560px;border: 1px solid var(--v2-rule);border-radius: var(--v2-radius);background: var(--v2-paper);}.v3-graph__node{fill: var(--v2-surface);stroke: var(--v2-ink-3);}.v3-graph__text{font-size: 10px;fill: var(--v2-ink);font-family: var(--v2-font-mono);}.v3-graph__edge{stroke: var(--v2-ink-3);stroke-width: 1.5;stroke-dasharray: 4 3;}.v3-graph__edge--confirmed{stroke: var(--v2-accent);stroke-width: 2.5;stroke-dasharray: none;}.v3-graph__edge--dismissed{stroke: var(--v2-rule-strong);stroke-dasharray: 1 4;}.v3-journey-block{display: grid;gap: 1rem;margin-top: 1.5rem;padding: clamp(1rem,2.5vw,1.75rem);border: 1px solid var(--v2-rule);border-radius: calc(var(--v2-radius) * 2);background: var(--v2-surface);max-width: 62rem;}.v3-story{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.6rem;counter-reset: story;}.v3-story__step{counter-increment: story;display: grid;gap: 0.25rem;padding: 0.7rem 0.9rem 0.7rem 2.9rem;position: relative;border: 1px solid var(--v2-rule);border-radius: var(--v2-radius);background: var(--v2-paper);}.v3-story__step::before{content: counter(story);position: absolute;left: 0.9rem;top: 0.7rem;width: 1.5rem;height: 1.5rem;display: grid;place-items: center;border-radius: 999px;background: var(--v2-accent);color: #fff;font-family: var(--v2-font-mono);font-size: 0.75rem;}.v3-story__area{font-family: var(--v2-font-mono);font-size: 0.6875rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-accent-strong);}.v3-personas{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem;}@media (min-width: 900px){.v3-personas{grid-template-columns: repeat(2,minmax(0,1fr));}}.v3-persona{display: grid;gap: 0.7rem;align-content: start;padding: clamp(1rem,2.5vw,1.5rem);border: 1px solid var(--v2-rule);border-radius: calc(var(--v2-radius) * 2);background: var(--v2-surface);scroll-margin-top: 90px;}.v3-persona__role{margin: 0;font-family: var(--v2-font-display);font-size: 1.25rem;font-weight: 500;}.v3-persona__asks{margin: 0.25rem 0 0;padding-left: 1.1rem;display: grid;gap: 0.3rem;}.v3-notice{display: grid;gap: 0.6rem;padding: 0.9rem 1rem;border: 1px solid var(--v2-rule-strong);border-radius: var(--v2-radius);background: var(--v2-paper);font-size: 0.9375rem;}.v3-notice__list{margin: 0;display: grid;gap: 0.5rem;}.v3-notice__list dt{font-weight: 600;}.v3-notice__list dd{margin: 0;color: var(--v2-ink-2);}.v2-site.v4-legacy{--v2-paper: var(--v4-bg);--v2-paper-2: var(--v4-bg-2);--v2-surface: var(--v4-surface);--v2-ink: var(--v4-ink);--v2-ink-2: color-mix(in srgb,var(--v4-ink) 84%,var(--v4-bg));--v2-ink-3: var(--v4-muted);--v2-rule: var(--v4-rule);--v2-rule-strong: var(--v4-rule-strong);--v2-accent: var(--v4-thread);--v2-accent-strong: var(--v4-thread);--v2-accent-wash: color-mix(in srgb,var(--v4-thread) 14%,var(--v4-bg));--v2-built: var(--v4-thread);--v2-partial: var(--v4-thread);--v2-partial-wash: color-mix(in srgb,var(--v4-thread) 12%,var(--v4-bg));--v2-planned: var(--v4-muted);--v2-planned-wash: var(--v4-bg-2);--v2-deferred: var(--v4-muted);--v2-alert: #e5604c;--v2-night: var(--v4-bg-2);--v2-night-2: var(--v4-surface);--v2-night-rule: var(--v4-rule);--v2-night-ink: var(--v4-ink);--v2-night-muted: var(--v4-muted);--v2-night-accent: var(--v4-thread);--v2-font-display: var(--v4-sans);--v2-font-text: var(--v4-sans);--v2-font-mono: var(--v4-mono);--v2-shadow: none;background: var(--v4-bg);color: var(--v4-ink);font-family: var(--v4-sans);}.v2-site.v4-legacy h1,.v2-site.v4-legacy h2,.v2-site.v4-legacy h3,.v2-site.v4-legacy .v2-display{font-family: var(--v4-sans);letter-spacing: -0.035em;font-weight: 600;}.v2-site.v4-legacy .v2-button--primary{background: var(--v4-ink);color: var(--v4-on-ink);border-color: var(--v4-ink);}.v2-site.v4-legacy .v2-button--primary:hover{background: var(--v4-thread);color: #0a0d12;border-color: var(--v4-thread);}.v2-site.v4-legacy .v2-button--secondary{background: transparent;color: var(--v4-ink);border-color: var(--v4-rule-strong);}.v2-site.v4-legacy .v2-section--paper2,.v2-site.v4-legacy .v2-section--night{background: var(--v4-bg-2);color: var(--v4-ink);}.v2-site.v4-legacy input,.v2-site.v4-legacy select,.v2-site.v4-legacy textarea{background: var(--v4-surface);color: var(--v4-ink);border-color: var(--v4-rule-strong);}