.tvgg-case,.tvgg-privacy{--case-ink: var(--tvgg-ink, #0b0b0a);--case-chalk: var(--tvgg-chalk, #f0eee8);--case-paper: var(--tvgg-paper, #faf9f5);--case-orange: var(--tvgg-orange, #dc5b32);--case-blue: var(--tvgg-blue, #afcad0);--case-line: var(--tvgg-line-light, rgba(11, 11, 10, .16));--case-line-dark: var(--tvgg-line-dark, rgba(255, 255, 255, .16));--case-copy: var(--tvgg-copy, rgba(11, 11, 10, .72));--case-copy-muted: var(--tvgg-copy-muted, rgba(11, 11, 10, .66));--case-display: var(--tvgg-font-display, "Plus Jakarta Sans", sans-serif);--case-body: var(--tvgg-font-body, "Inter", sans-serif);--case-utility: var(--tvgg-font-utility, "JetBrains Mono", monospace);--case-content: 1180px;--case-reading: 680px;min-width:0;overflow-x:clip;background:var(--case-paper);color:var(--case-ink);font-family:var(--case-body)}.tvgg-case *,.tvgg-case *:before,.tvgg-case *:after,.tvgg-privacy *,.tvgg-privacy *:before,.tvgg-privacy *:after{box-sizing:border-box}.tvgg-case :where(h1,h2,h3,h4),.tvgg-privacy :where(h1,h2,h3){font-family:var(--case-display);font-weight:500!important;text-transform:none!important;text-wrap:balance}.tvgg-case :where(p,li),.tvgg-privacy :where(p,li){text-wrap:pretty}.tvgg-case [class*=uppercase]{letter-spacing:.035em!important;text-transform:none!important}.tvgg-case [class*=tracking-widest]{letter-spacing:.035em!important}.tvgg-case [class*=rounded],.tvgg-case [class*=shadow],.tvgg-privacy [class*=rounded],.tvgg-privacy [class*=shadow]{border-radius:0!important;box-shadow:none!important}.tvgg-case :where(a,button):focus-visible,.tvgg-privacy :where(a,button):focus-visible{outline:2px solid var(--tvgg-focus, #f17349);outline-offset:4px;box-shadow:0 0 0 4px var(--case-paper)}.case-hero{padding:clamp(142px,15vw,208px) var(--tvgg-gutter, 32px) clamp(72px,8vw,112px);border-bottom:1px solid var(--case-line);background:linear-gradient(90deg,var(--case-orange) 0 3px,transparent 3px),var(--case-paper)}.case-hero>div,.case-evidence>div,.case-section>div,.case-cta>div{width:min(100%,var(--case-content));max-width:var(--case-content)!important;margin-inline:auto;padding-inline:0!important}.case-status{display:inline-flex;min-height:38px;align-items:center;margin:0 0 32px;padding:9px 12px;border-left:3px solid var(--case-orange);background:var(--case-blue);color:var(--case-ink);font:500 10px/1.35 var(--case-utility);letter-spacing:.04em}.case-hero h1{max-width:1040px;margin:0 0 clamp(36px,5vw,60px)!important;color:var(--case-ink)!important;font-size:clamp(3.35rem,8vw,7.5rem)!important;line-height:.94!important;letter-spacing:-.075em!important}.case-hero h1 span{color:var(--case-orange)!important}.case-hero h1+p,.tvgg-case--deep .case-hero h1~p,.tvgg-case--deep .case-hero [class*=col-span-4] p{max-width:740px!important;color:var(--case-copy)!important;font-size:clamp(1.15rem,2vw,1.55rem)!important;font-weight:400!important;line-height:1.5!important}.case-text-link{display:inline-flex;min-height:44px;align-items:center;gap:10px;border-bottom:1px solid var(--case-orange);color:var(--case-ink);font:500 11px/1.3 var(--case-utility);letter-spacing:.025em;text-decoration:none;transition:color var(--tvgg-motion-fast, .16s) var(--tvgg-motion-ease, ease),border-color var(--tvgg-motion-fast, .16s) var(--tvgg-motion-ease, ease)}.case-evidence{padding:clamp(30px,4vw,48px) var(--tvgg-gutter, 32px);border-bottom:1px solid var(--case-line);background:var(--case-blue)}.case-evidence>div{gap:20px!important}.case-evidence svg{color:var(--case-ink)!important}.case-evidence h2{margin-bottom:10px!important;color:var(--case-ink)!important;font-size:clamp(1.2rem,2vw,1.5rem)!important;letter-spacing:-.035em}.case-evidence p{max-width:850px;color:var(--case-copy)!important;line-height:1.65!important}.case-section{padding:clamp(72px,9vw,112px) var(--tvgg-gutter, 32px)!important;border-bottom:1px solid var(--case-line)!important;background:var(--case-paper)!important;scroll-margin-top:calc(var(--tvgg-nav-height, 78px) + 24px)}.case-section h2{font-size:clamp(2.45rem,5vw,4.8rem)!important;line-height:1!important;letter-spacing:-.065em!important}.case-section h3{letter-spacing:-.04em!important}.case-section :where(p,li){color:var(--case-copy)}.case-section--dark{border-color:var(--case-line-dark)!important;background:var(--case-ink)!important;color:var(--case-chalk)}.case-section--dark :where(h2,h3,h4){color:var(--case-chalk)!important}.case-section--dark :where(p,li){color:#f0eee8b8!important}.case-metrics>div>.grid{gap:0!important;border:1px solid var(--case-line-dark)}.case-metrics>div>.grid>div{min-width:0;padding:clamp(28px,4vw,48px)!important;border:0!important;border-right:1px solid var(--case-line-dark)!important}.case-metrics>div>.grid>div:last-child{border-right:0!important}.case-metrics>div>.grid>div>div:first-child{margin-bottom:24px!important;color:var(--case-chalk);font-size:clamp(3rem,6vw,5.2rem)!important;font-weight:500!important;letter-spacing:-.07em}.case-metrics [class*=font-mono]{color:var(--case-blue)!important;font-weight:500!important}.case-comparison>div>.grid{gap:0!important;border:1px solid var(--case-line)}.case-comparison>div>.grid>div{min-width:0;padding:clamp(32px,5vw,60px)}.case-comparison>div>.grid>div+div{border-left:1px solid var(--case-line)}.case-comparison h2{font-size:clamp(2.25rem,4.5vw,3.8rem)!important}.case-comparison h3{font-family:var(--case-display)!important;font-size:1.1rem!important;letter-spacing:-.025em!important}.case-testing{background:var(--case-chalk)!important}.case-testing>div>.grid{gap:0!important;border:1px solid var(--case-line)}.case-testing>div>.grid>div{padding:clamp(30px,4vw,48px)!important;border:0!important;border-right:1px solid var(--case-line)!important;background:transparent!important}.case-testing>div>.grid>div:last-child{border-right:0!important}.case-testing>div>.grid>div>span:first-child{position:static!important;display:inline-flex;width:58px;min-height:42px;align-items:center;margin-bottom:30px;padding:8px 10px;background:var(--case-blue);color:var(--case-ink)!important;font:500 11px/1 var(--case-utility)!important}.case-publication>div{max-width:var(--case-reading)!important}.case-publication h2{font-size:clamp(2.2rem,4.5vw,3.4rem)!important}.case-publication p:last-child{display:inline-block;margin-top:20px;padding-top:14px;border-top:3px solid var(--case-orange);color:var(--case-ink)!important;font-weight:500!important;letter-spacing:.025em!important}.case-cta{padding:clamp(82px,11vw,140px) var(--tvgg-gutter, 32px);background:var(--case-blue)!important;color:var(--case-ink);text-align:left!important}.case-cta>div{max-width:var(--case-content)!important}.case-cta h2{max-width:920px;margin:0 0 32px!important;color:var(--case-ink)!important;font-size:clamp(2.7rem,6.4vw,6rem)!important;line-height:.96!important;letter-spacing:-.07em!important}.case-cta h2 span{color:var(--case-ink)!important;text-decoration:none!important}.case-cta p{max-width:660px;margin:0 0 40px!important;color:#0b0b0ac2!important;font-size:1.1rem!important;font-weight:400!important;line-height:1.65!important}.case-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:14px;padding:15px 20px;border:1px solid var(--case-ink);background:var(--case-ink);color:var(--case-paper);font:500 11px/1.35 var(--case-utility);letter-spacing:.025em;text-decoration:none;transition:background-color var(--tvgg-motion-fast, .16s) var(--tvgg-motion-ease, ease),color var(--tvgg-motion-fast, .16s) var(--tvgg-motion-ease, ease)}@media(hover:hover)and (pointer:fine){.case-text-link:hover{border-color:var(--case-ink);color:var(--case-orange)}.case-button:hover{background:transparent;color:var(--case-ink)}}.tvgg-case--deep .case-hero>div>div{gap:clamp(30px,5vw,70px)!important}.case-chapter>div>[class*=grid-cols-12]>:first-child>span:first-child{display:inline-flex!important;width:76px;min-height:58px;align-items:flex-end;margin:0 0 24px!important;padding:10px 12px;background:var(--case-blue);color:var(--case-ink)!important;font:500 12px/1 var(--case-utility)!important;font-style:normal!important;letter-spacing:.04em}.case-section--dark.case-chapter>div>[class*=grid-cols-12]>:first-child>span:first-child{background:var(--case-blue);color:var(--case-ink)!important}.case-chapter>div>[class*=grid-cols-12]>:first-child>h2{margin-bottom:28px!important;font-size:clamp(2.4rem,4.5vw,4.2rem)!important}.case-chapter>div>[class*=grid-cols-12]>:first-child>div[class*=w-12]{display:none}.case-chapter>div>[class*=grid-cols-12]>:first-child>p{font-size:1.1rem!important;font-weight:400!important;line-height:1.65!important}.case-chapter [class*=sticky]{top:calc(var(--tvgg-nav-height, 78px) + 36px)!important}.case-subsection-index,.case-definition-label{display:block;margin-bottom:16px;padding-left:10px;border-left:3px solid var(--case-orange);color:var(--case-ink)!important;font:500 10px/1.4 var(--case-utility)!important;letter-spacing:.035em!important;text-transform:none!important}.case-definition-label{margin-bottom:10px;padding-left:0;border-left:0;color:var(--case-ink)!important}.case-subsection-index--dark{border-left-color:var(--case-blue);color:var(--case-chalk)!important}.case-profile h3{padding-left:10px;border-left:3px solid var(--case-orange);color:var(--case-ink)!important}.case-profile span[class*="text-tvgg-body/40"]{color:var(--case-copy)!important}.case-section:not(.case-section--dark) [class*=text-tvgg-rust][class*=text-xs]{color:var(--case-ink)!important}.case-diagnostic span[class*=text-tvgg-line],.case-blueprint span[class*=text-tvgg-line]{color:var(--case-copy)!important}.case-metric-grid [class*=bg-tvgg-rust]{color:var(--case-ink)!important}.tvgg-case--deep [class*=bg-tvgg-dark] [class*="text-white/40"],.tvgg-case--deep [class*=bg-tvgg-dark] [class*="text-white/30"],.case-section--dark [class*="text-white/40"],.case-section--dark [class*="text-white/30"]{color:#f0eee8bd!important}.tvgg-case--deep [class*=border-l-4]{border-left-width:1px!important}.tvgg-case--deep [class*="group-hover:translate"]{transform:none!important}.tvgg-case--deep [class*=group-hover]{transition-duration:var(--tvgg-motion-fast, .16s)!important}.case-evidence-grid,.case-metric-grid,.case-sensitivity-grid,.case-blueprint-grid,.case-system-grid,.case-dashboard-grid{gap:0!important;border:1px solid var(--case-line)}.case-evidence-grid>*,.case-metric-grid>*,.case-blueprint-grid>*,.case-system-grid>*,.case-dashboard-grid>*{min-width:0;padding:clamp(26px,4vw,40px)!important;border:0!important;border-right:1px solid var(--case-line)!important}.case-evidence-grid>*:last-child,.case-metric-grid>*:last-child,.case-blueprint-grid>*:last-child,.case-system-grid>*:last-child,.case-dashboard-grid>*:last-child{border-right:0!important}.case-sensitivity-grid>div{padding:clamp(26px,4vw,40px)!important;border:0!important;border-right:1px solid var(--case-line)!important}.case-sensitivity-grid>div:nth-of-type(2){border-right:0!important}.case-sensitivity-grid>p{margin:0!important;padding:28px!important;border:0!important;border-top:1px solid var(--case-line)!important}.case-sop-grid{gap:0!important;border-top:1px solid var(--case-line-dark);border-left:1px solid var(--case-line-dark)}.case-sop-grid>div{min-width:0;padding:26px!important;border:0!important;border-right:1px solid var(--case-line-dark)!important;border-bottom:1px solid var(--case-line-dark)!important;background:transparent!important}.case-sop-grid>div[class*=bg-tvgg-rust]{background:#dc5b3221!important}.case-sop-grid :where(h3,h4){color:var(--case-chalk)!important}.case-sop-grid p{color:#f0eee8a8!important;text-transform:none!important}.case-dashboard-grid{border-color:var(--case-line-dark)}.case-dashboard-grid>*{border-color:var(--case-line-dark)!important}.case-infrastructure [class*=bg-tvgg-dark]{border-left:0!important}.tvgg-privacy{padding:clamp(138px,15vw,196px) var(--tvgg-gutter, 32px) clamp(88px,11vw,144px);border-bottom:1px solid var(--case-line);background:linear-gradient(90deg,var(--case-orange) 0 3px,transparent 3px),var(--case-paper)}.privacy-reading{width:min(100%,940px);margin-inline:auto}.privacy-header{margin-bottom:clamp(54px,8vw,88px);padding-bottom:clamp(36px,5vw,56px);border-bottom:1px solid var(--case-line)}.privacy-header h1{max-width:820px;margin:0 0 34px;color:var(--case-ink);font-size:clamp(3.4rem,8vw,7.3rem);line-height:.94;letter-spacing:-.075em}.privacy-date{display:inline-flex;min-height:38px;align-items:center;margin:0;padding:9px 12px;border-left:3px solid var(--case-orange);background:var(--case-blue);color:var(--case-ink);font:500 10px/1.35 var(--case-utility);letter-spacing:.035em}.privacy-section{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,var(--case-reading));-moz-column-gap:clamp(28px,6vw,68px);column-gap:clamp(28px,6vw,68px);padding:clamp(38px,5vw,56px) 0;border-top:1px solid var(--case-line)}.privacy-section:first-child{padding-top:0;border-top:0}.privacy-section h2{grid-column:1;grid-row:1 / span 20;margin:0;color:var(--case-ink);font-size:1.2rem;line-height:1.25;letter-spacing:-.035em}.privacy-section>:not(h2){grid-column:2}.privacy-section p,.privacy-section li{color:var(--case-copy);font-size:1rem;line-height:1.75}.privacy-section p{margin:0 0 22px}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:0 0 24px;padding-left:20px;list-style:disc}.privacy-section li{margin-bottom:8px;padding-left:4px}.privacy-section li::marker{color:var(--case-orange)}.privacy-section a{color:var(--case-ink);text-decoration-color:var(--case-orange);text-decoration-thickness:1px;text-underline-offset:4px}.privacy-section a[href^="mailto:"]{overflow-wrap:anywhere}.tvgg-site[data-page-family=case-study] .tvgg-closing__action>p{color:var(--case-ink, #0b0b0a)!important}@media(max-width:51.25rem){.tvgg-case--deep .case-hero>div>div,.case-chapter>div>[class*=grid-cols-12]{grid-template-columns:minmax(0,1fr)!important}.case-chapter>div>[class*=grid-cols-12]>:first-child{position:static!important;grid-column:auto!important;margin-bottom:52px}.case-chapter>div>[class*=grid-cols-12]>:last-child{grid-column:auto!important;margin-top:0!important}.case-comparison>div>.grid,.case-metrics>div>.grid,.case-testing>div>.grid,.case-evidence-grid,.case-metric-grid,.case-sensitivity-grid,.case-blueprint-grid,.case-system-grid,.case-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.case-comparison>div>.grid>div+div,.case-metrics>div>.grid>div,.case-testing>div>.grid>div,.case-evidence-grid>*,.case-metric-grid>*,.case-blueprint-grid>*,.case-system-grid>*,.case-dashboard-grid>*,.case-sensitivity-grid>div{border-right:0!important;border-left:0!important;border-bottom:1px solid var(--case-line)!important}.case-metrics>div>.grid>div:last-child,.case-testing>div>.grid>div:last-child,.case-evidence-grid>*:last-child,.case-metric-grid>*:last-child,.case-blueprint-grid>*:last-child,.case-system-grid>*:last-child,.case-dashboard-grid>*:last-child,.case-sensitivity-grid>div:nth-of-type(2){border-bottom:0!important}.case-sensitivity-grid>p{border-top:1px solid var(--case-line)!important}.privacy-section{display:block}.privacy-section h2{margin-bottom:22px;font-size:1.35rem}}@media(max-width:38.75rem){.case-hero,.case-evidence,.case-section,.case-cta,.tvgg-privacy{padding-right:20px!important;padding-left:20px!important}.case-hero h1,.privacy-header h1{font-size:clamp(3rem,16vw,4.8rem)!important;letter-spacing:-.065em!important}.case-hero h1 br,.case-chapter h2 br,.case-cta h2 br{display:none}.case-evidence>div{flex-direction:row!important}.case-evidence svg{width:20px;height:20px}.case-button{width:100%}.case-sop-grid{grid-template-columns:minmax(0,1fr)!important}}@media(prefers-reduced-motion:reduce){.tvgg-case *,.tvgg-case *:before,.tvgg-case *:after,.tvgg-privacy *,.tvgg-privacy *:before,.tvgg-privacy *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
