.site{--s-bg:var(--ground);--s-surface:var(--paper);--s-tint:var(--sunk);--s-ink:var(--ink);--s-ink-2:var(--ink-2);--s-muted:var(--ink-2);--s-line:var(--line);--s-line-strong:var(--line-strong);--s-accent:var(--ink);--s-accent-ink:var(--ink);--s-accent-soft:var(--sunk);background:var(--s-bg);color:var(--s-ink);font-family:var(--font-body);font-size:var(--fs-2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.site ::-moz-selection{background:var(--accent-soft);color:var(--ink)}.site ::selection{background:var(--accent-soft);color:var(--ink)}.site :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}html:has(.site){scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto}.site *,.site :after,.site :before{transition:none!important;animation:none!important}}.skip-link{position:absolute;left:16px;top:-64px;z-index:100;background:var(--ink);color:var(--on-ink);padding:8px 16px;border-radius:6px;font-weight:600;font-size:15px}.skip-link:focus{top:16px}.wrap{width:100%;max-width:1216px;margin:0 auto;padding:0 16px}@media (min-width:768px){.wrap{padding:0 32px}}.grid-12{display:grid;grid-template-columns:minmax(0,1fr);-moz-column-gap:24px;column-gap:24px}@media (min-width:1024px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.eyebrow,.label-sm,.mono{font-family:var(--font-num);letter-spacing:.02em}.eyebrow{display:inline-block}.eyebrow,.label-sm{font-size:var(--fs-label);font-weight:500;text-transform:uppercase;color:var(--s-ink-2);letter-spacing:.1em}.label-sm{display:block}.display{font-family:var(--font-display-stack);font-weight:600;letter-spacing:-.035em;text-wrap:balance}.display em{font-style:normal;color:var(--s-ink)}.lp-hero .display em{color:var(--accent)}.lede{font-size:var(--fs-3);line-height:1.55;color:var(--s-ink-2);text-wrap:pretty}@media (min-width:768px){.lede{font-size:var(--fs-4);line-height:1.45}}.on-dark .lede{color:color-mix(in srgb,var(--on-ink) 78%,var(--ink))}.on-dark .eyebrow{color:color-mix(in srgb,var(--on-ink) 70%,var(--ink))}.on-dark .display em{color:var(--on-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.site .on-dark :focus-visible{outline-color:var(--on-ink)}.site .link{font-weight:600;color:var(--s-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.site .link:hover{text-decoration-thickness:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:6px;font-size:var(--fs-2);font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.btn-primary{background:var(--ink);color:var(--on-ink);border:1px solid var(--ink)}.btn-primary:hover{background:color-mix(in srgb,var(--ink) 86%,var(--paper))}.btn-ghost{border:1px solid var(--s-line-strong);color:var(--s-ink);background:var(--s-surface)}.btn-ghost:hover{border-color:var(--s-ink)}.btn-sm{min-height:36px;padding:0 14px;font-size:var(--fs-1)}.on-dark .btn-primary{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.on-dark .btn-primary:hover{background:color-mix(in srgb,var(--on-ink) 88%,var(--ink))}.btn .arrow{transition:transform .16s ease}.btn:hover .arrow{transform:translateX(2px)}.section{padding:64px 0}@media (min-width:1024px){.section{padding:96px 0}}.rule{border-top:1px solid var(--s-line)}.band-dark{background:var(--ink);color:var(--on-ink)}.site-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .16s ease}.site-nav[data-scrolled=true]{border-bottom-color:var(--s-line)}.wordmark{font-family:var(--font-display-stack);font-weight:700;letter-spacing:-.03em;font-size:var(--fs-4);color:var(--s-ink)}.wordmark span{color:var(--ink-3)}.on-dark .wordmark{color:var(--on-ink)}.nav-link{font-size:var(--fs-2);color:var(--s-ink-2);padding:8px 0}.nav-link:hover{color:var(--s-ink)}.lp-hero{padding:48px 0 64px}@media (min-width:1024px){.lp-hero{padding:72px 0 80px}}.lp-hero h1{font-size:var(--fs-6);line-height:1.02;max-width:15ch}@media (min-width:1024px){.lp-hero h1{font-size:var(--fs-7)}}.lp-facts{display:grid;gap:0;margin-top:56px;border-top:1px solid var(--s-line)}@media (min-width:768px){.lp-facts{grid-template-columns:repeat(3,1fr);margin-top:72px}}.lp-facts>div{padding:20px 0;border-bottom:1px solid var(--s-line)}@media (min-width:768px){.lp-facts>div{padding:20px 24px 0 0;border-bottom:0}.lp-facts>div+div{padding-left:24px;border-left:1px solid var(--s-line)}}.lp-facts dd{margin:8px 0 0;font-size:var(--fs-2);line-height:1.5;color:var(--s-ink)}.lp-hero-grid{row-gap:40px}@media (min-width:1024px){.lp-hero-grid{align-items:start}.lp-hero-copy{grid-column:1/span 7}.lp-hero-grid>.hv{grid-column:8/span 5}}.hv{margin:0;border:1px solid var(--s-line);border-radius:var(--r-md);background:var(--s-surface);box-shadow:var(--sh-lift);overflow:hidden}.hv-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--s-line);background:var(--s-tint);flex-wrap:wrap;row-gap:4px}.hv-head>span{white-space:nowrap}.hv-tenant{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--s-ink)}.hv-steps{list-style:none;margin:0;padding:20px 20px 24px}.hv-step{position:relative;padding:0 0 18px 32px}.hv-step:last-child{padding-bottom:0}.hv-step:before{content:"";position:absolute;left:6px;top:8px;bottom:-2px;width:1px;background:var(--s-line-strong)}.hv-step:last-child:before{display:none}.hv-dot{position:absolute;left:0;top:1px;width:13px;height:13px;border-radius:50%;background:var(--s-surface);border:1px solid var(--s-ink)}.hv-step[data-key=true] .hv-dot{background:var(--s-accent);border-color:var(--s-accent)}.hv-step[data-gate=true]{margin:0 0 18px -8px;padding:12px 12px 12px 40px;border:1px dashed var(--s-line-strong);border-radius:var(--r-sm);background:var(--s-tint)}.hv-step[data-gate=true] .hv-dot{left:8px;top:13px}.hv-step[data-gate=true]:before{left:14px;bottom:-20px}.hv-step .label-sm{font-size:11px}.hv-title{margin-top:2px;font-size:var(--fs-2);font-weight:600;letter-spacing:-.01em;color:var(--s-ink)}.hv-text{margin-top:6px;font-size:var(--fs-1);line-height:1.5;color:var(--s-ink-2)}.hv-text.mono{font-size:var(--fs-label);font-variant-numeric:tabular-nums}.hv-actions,.hv-chips,.hv-objects{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;list-style:none;padding:0}.hv-chip,.hv-obj{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-num);font-size:var(--fs-label);line-height:1;padding:5px 7px;border-radius:4px;white-space:nowrap}.hv-chip{background:var(--s-surface);border:1px solid var(--s-line);color:var(--s-ink-2)}.hv-live{width:6px;height:6px;border-radius:50%;background:var(--good)}.hv-obj{border:1px solid var(--s-ink);color:var(--s-ink);background:var(--s-surface)}.hv-link{font-family:var(--font-num);font-size:var(--fs-label);color:var(--s-muted)}.hv-link:before{content:"— "}.hv-link:after{content:" →"}.hv-status{display:inline-block;margin-top:8px;font-family:var(--font-num);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;border:1px dashed var(--warn);background:var(--warn-soft);color:var(--warn)}.hv-text .hv-status{display:table}.hv-btn{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:6px;font-size:var(--fs-1);font-weight:600;border:1px solid var(--s-line-strong);color:var(--s-ink)}.hv-btn-yes{background:var(--ink);border-color:var(--ink);color:var(--on-ink);animation:hv-pulse 2.4s ease-out infinite}@keyframes hv-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--s-accent) 45%,transparent)}70%,to{box-shadow:0 0 0 8px color-mix(in srgb,var(--s-accent) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.hv-btn-yes{animation:none}}.lp-h2{font-size:var(--fs-5);line-height:1.08;max-width:22ch;margin-top:16px}@media (min-width:768px){.lp-h2{font-size:var(--fs-6)}}.lp-flow{list-style:none;margin:56px 0 0;padding:0;display:grid}.lp-step{position:relative;padding:0 0 40px 40px}.lp-step:before{content:"";position:absolute;left:7px;top:8px;bottom:0;width:1px;background:var(--s-line-strong)}.lp-step:last-child{padding-bottom:0}.lp-step:last-child:before{display:none}.lp-dot{position:absolute;left:0;top:2px;width:15px;height:15px;border-radius:50%;background:var(--s-bg);border:1px solid var(--s-ink)}.lp-step[data-key=true] .lp-dot{background:var(--s-accent);border-color:var(--s-accent)}.lp-step h3{font-size:var(--fs-3);font-weight:600;letter-spacing:-.015em;margin-top:8px}.lp-step p{margin-top:8px;font-size:var(--fs-1);line-height:1.55;color:var(--s-ink-2)}.lp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none;padding:0}.lp-chip{font-family:var(--font-num);font-size:var(--fs-label);line-height:1;padding:5px 7px;border-radius:4px;border:1px solid var(--s-line);background:var(--s-surface);color:var(--s-ink-2);white-space:nowrap}@media (min-width:1024px){.lp-flow{grid-template-columns:repeat(6,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px}.lp-step{padding:40px 0 0}.lp-step:before{left:0;right:-24px;top:7px;bottom:auto;width:auto;height:1px}.lp-step:last-child:before{display:block;right:0}.lp-dot{top:0}.lp-flow.lp-flow-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dfx-intro{margin-top:24px;font-size:var(--fs-3);line-height:1.6;text-wrap:pretty}.dfx-demo,.dfx-intro{max-width:72ch;color:var(--s-ink-2)}.dfx-demo{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:20px;padding:10px 14px;border:1px dashed var(--s-line-strong);border-radius:var(--r-sm);font-size:var(--fs-1);line-height:1.5;background:var(--s-tint)}.dfx-demo-tag{font-family:var(--font-num);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:999px;background:var(--warn);color:var(--paper);white-space:nowrap}.dfx-fig{margin:48px 0 0}.dfx-hint{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-family:var(--font-num);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--s-ink-2)}.dfx-hint:before{content:"";flex:none;width:14px;height:14px;border-radius:50%;border:1px solid var(--s-ink);background:radial-gradient(circle,var(--s-ink) 0 2.5px,transparent 3px)}.dfx-closing{margin-top:40px;padding-top:20px;border-top:1px solid var(--s-line);max-width:80ch;font-size:var(--fs-2);line-height:1.65;color:var(--s-ink-2)}.dfx-g{display:inline-block;flex:none;width:9px;height:9px;background:var(--ink-2)}.dfx-g[data-c=personal]{background:var(--warn);border-radius:50%}.dfx-g[data-c=business]{background:var(--ink-2);border-radius:1px}.dfx-g[data-c=pseudonymised]{background:var(--good);transform:rotate(45deg) scale(.86)}.dfx-g[data-c=aggregated]{background:var(--accent);width:10px;clip-path:polygon(50% 0,100% 100%,0 100%)}.dfx{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}.dfx-frame{display:none}.dfx>[data-zone]{padding-inline:16px;border-inline:1.5px solid transparent}.dfx>[data-zone=source]{background:var(--s-tint);border-color:var(--s-line-strong)}.dfx>[data-zone=tenant]{background:color-mix(in srgb,var(--paper) 45%,var(--ground));border-color:var(--s-ink)}.dfx>[data-zone=outside]{background:var(--s-tint);border-color:var(--s-line-strong);border-inline-style:dashed}.dfx>[data-end=true]{border-bottom:1.5px solid;border-bottom-color:inherit;border-radius:0 0 var(--r-lg) var(--r-lg);padding-bottom:16px}.dfx>[data-zone=outside][data-end=true],.dfx>[data-zone=source][data-end=true]{border-bottom-color:var(--s-line-strong)}.dfx>[data-zone=tenant][data-end=true]{border-bottom-color:var(--s-ink)}.dfx>[data-zone=outside][data-end=true]{border-bottom-style:dashed}.dfx-zh{border-top:1.5px solid;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-top:16px;padding-bottom:14px}.dfx-zh[data-zone=outside],.dfx-zh[data-zone=source]{border-top-color:var(--s-line-strong)}.dfx-zh[data-zone=tenant]{border-top-color:var(--s-ink)}.dfx-zh[data-zone=outside]{border-top-style:dashed}.dfx-zh h3{font-family:var(--font-num);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--s-ink)}.dfx-zh p{margin-top:4px;font-size:var(--fs-1);line-height:1.45;color:var(--s-ink-2)}.dfx-hop{display:flex;flex-direction:column}.dfx-card{position:relative;flex:1;display:flex;flex-direction:column;border:1px solid var(--s-line);border-radius:var(--r-md);background:var(--s-surface);box-shadow:var(--sh);transition:border-color .16s ease,box-shadow .16s ease}.dfx-card:hover{border-color:var(--s-ink)}.dfx-h{margin:0;font:inherit}.dfx-btn{position:relative;display:grid;gap:3px;width:100%;padding:14px 44px 14px 14px;font:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:var(--r-md);cursor:pointer}.dfx-step{font-family:var(--font-num);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--s-ink-2)}.dfx-title{font-family:var(--font-display-stack);font-size:var(--fs-3);font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--s-ink);text-wrap:balance}.dfx-cls{display:flex;align-items:center;gap:7px;margin-top:6px}.dfx-plus{position:absolute;top:14px;right:14px;width:20px;height:20px;border-radius:50%;border:1px solid var(--s-line-strong)}.dfx-plus:after,.dfx-plus:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .16s ease}.dfx-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.dfx-btn[aria-expanded=true] .dfx-plus{border-color:currentColor}.dfx-btn[aria-expanded=true] .dfx-plus:after{transform:translate(-50%,-50%) rotate(0deg)}.dfx-hop[data-open=true] .dfx-card,.dfx-rail[data-open=true] .dfx-rail-card{border-color:var(--s-ink);box-shadow:0 0 0 1px var(--s-ink),var(--sh-lift)}.dfx-sys{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 14px 14px;list-style:none}.dfx-sys li{line-height:1;padding:5px 7px;border-radius:4px;border:1px solid var(--s-line);background:var(--s-bg);color:var(--s-ink-2);white-space:nowrap}.dfx-badge,.dfx-sys li{font-family:var(--font-num);font-size:var(--fs-label)}.dfx-badge{align-self:flex-start;margin:0 14px 14px;padding:3px 8px;border-radius:999px;border:1px solid;font-weight:500;text-transform:uppercase;letter-spacing:.06em;line-height:1.4}.dfx-badge[data-b=gate]{color:var(--good);border-color:var(--good);background:var(--good-soft)}.dfx-badge[data-b=opt]{color:var(--s-ink-2);border-color:var(--s-line-strong);border-style:dashed}.dfx-hop[data-gate=true] .dfx-card{border-color:var(--good);border-width:1.5px;padding-top:7px}.dfx-hop[data-gate=true] .dfx-card:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;border-radius:var(--r-md) var(--r-md) 0 0;background:repeating-linear-gradient(-45deg,var(--good) 0 5px,transparent 5px 10px);border-bottom:1px solid var(--good)}.dfx-hop[data-human=true] .dfx-card{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.dfx-hop[data-human=true] .dfx-title{color:var(--on-ink)}.dfx-hop[data-human=true] .dfx-step{color:color-mix(in srgb,var(--on-ink) 78%,var(--ink))}.dfx-hop[data-human=true] .dfx-cls{align-self:start;width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;background:var(--paper)}.dfx-hop[data-human=true] .dfx-badge,.dfx-hop[data-human=true] .dfx-plus{border-color:color-mix(in srgb,var(--on-ink) 60%,var(--ink))}.dfx-hop[data-human=true] .dfx-badge{color:var(--on-ink)}.site .dfx-hop[data-human=true] :focus-visible{outline-color:var(--accent)}.dfx-hop[data-optional=true] .dfx-card{border-style:dashed;border-color:var(--s-line-strong)}.dfx-note{display:none}.dfx-rail{padding-top:8px}.dfx-rail .dfx-h{display:block}.dfx-rail-card{border:1px solid var(--s-line);border-radius:var(--r-md);background:var(--s-surface);box-shadow:var(--sh);transition:border-color .16s ease}.dfx-rail-card:hover{border-color:var(--s-ink)}.dfx-rail .dfx-btn{border-top:2px dotted var(--s-line-strong);border-radius:var(--r-md)}.dfx-rail-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dfx-rail-items span{font-family:var(--font-num);font-size:var(--fs-label);line-height:1;padding:5px 7px;border-radius:4px;border:1px solid var(--s-line);background:var(--s-bg);color:var(--s-ink-2);white-space:nowrap}.dfx-e{--ec:var(--ink-2);position:relative;display:flex;align-items:center;min-height:52px}.dfx-e[data-tone=pseudo]{--ec:var(--good)}.dfx-e-line{position:absolute;background:var(--ec)}.dfx-e-line:after,.dfx-e-line:before{content:"";position:absolute;display:none;width:0;height:0;border:5px solid transparent}.dfx-e-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-num);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--s-ink-2)}.dfx-e[data-optional=true] .dfx-e-tag{color:var(--s-ink)}@media (max-width:1079.98px){.dfx-e{padding-left:58px}.dfx-e:not([data-zone]){padding-left:calc(58px + 1.5px)}.dfx-e-line{left:36px;top:6px;bottom:6px;width:1.5px}.dfx-e:not([data-zone]) .dfx-e-line{left:calc(36px + 1.5px)}.dfx-e[data-optional=true] .dfx-e-line{background:repeating-linear-gradient(to bottom,var(--ec) 0 5px,transparent 5px 9px)}.dfx-e[data-m=down] .dfx-e-line:after,.dfx-e[data-m=updown] .dfx-e-line:after{display:block;left:-4.25px;bottom:-6px;border-top-color:var(--ec);border-bottom-width:0}.dfx-e[data-m=return] .dfx-e-line:before,.dfx-e[data-m=updown] .dfx-e-line:before{display:block;left:-4.25px;top:-6px;border-bottom-color:var(--ec);border-top-width:0}.dfx-detail{display:none}.dfx-key{margin-top:32px}.dfx-hop .dfx-panel,.dfx-rail .dfx-panel{margin-top:10px}}.dfx-key h4{margin-bottom:12px}.dfx-key-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dfx-key-list li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:8px;font-size:var(--fs-1);line-height:1.45;color:var(--s-ink-2)}.dfx-key-list strong{color:var(--s-ink);font-weight:600}.dfx-key-list .dfx-g{justify-self:center}.dfx-k-line{justify-self:start;align-self:center;width:20px;height:1.5px;background:var(--ink-2)}.dfx-k-line[data-k=dashed]{background:repeating-linear-gradient(to right,var(--good) 0 5px,transparent 5px 8px);height:2px}.dfx-k-line[data-k=gate]{height:7px;border:1px solid var(--good);border-radius:2px;background:repeating-linear-gradient(-45deg,var(--good) 0 3px,transparent 3px 6px)}.dfx-panel{border:1px solid var(--s-ink);border-radius:var(--r-lg);background:var(--s-surface);box-shadow:var(--sh-lift);padding:16px;animation:dfx-in .18s ease-out}@keyframes dfx-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dfx-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--s-line)}.dfx-panel-title{margin-top:4px;font-family:var(--font-display-stack);font-size:var(--fs-4);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--s-ink)}.dfx-close{flex:none;min-height:36px;padding:0 12px;border-radius:6px;border:1px solid var(--s-line-strong);background:var(--s-surface);color:var(--s-ink);font:inherit;font-size:var(--fs-1);font-weight:600;cursor:pointer}.dfx-close:hover{border-color:var(--s-ink)}.dfx-dl{display:grid;margin:0}.dfx-dl>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--s-line)}.dfx-dl dt{font-family:var(--font-num);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--s-ink-2)}.dfx-dl dd{margin:0;font-size:var(--fs-2);line-height:1.55;color:var(--s-ink)}.dfx-cls-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}.dfx-cls-list li{display:inline-flex;align-items:center;gap:7px}.dfx-pill,.dfx-yn{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:999px;vertical-align:1px;font-family:var(--font-num);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dfx-yn[data-yes=true]{color:var(--good);background:var(--good-soft);border:1px solid var(--good)}.dfx-yn[data-yes=false]{color:var(--s-ink-2);border:1px dashed var(--s-line-strong)}.dfx-pill{margin:0 0 0 8px;background:var(--ink);color:var(--on-ink)}.dfx-audit-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.dfx-audit-list li{padding:12px 0 12px 22px;border-bottom:1px solid var(--s-line);position:relative;font-size:var(--fs-2);line-height:1.55;color:var(--s-ink)}.dfx-audit-list li:before{content:"";position:absolute;left:2px;top:20px;width:8px;height:8px;border-radius:2px;border:1.5px solid var(--s-ink-2)}.dfx-more{margin-top:14px;font-size:var(--fs-2)}@media (min-width:1080px){.dfx{grid-template-columns:minmax(0,.9fr) 64px minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr) 76px minmax(0,.9fr);grid-template-rows:auto auto 68px auto 68px auto auto auto;grid-template-areas:"zha  .      zhb  zhb  zhb  zhb   zhb   .    zhc" "src  .      note .    meu  eeu   anon  eout mout" "src  .      .    .    .    .     eask  .    key" "src  eread  conn emap onto eview use   .    key" "src  .      .    .    .    .     eprop .    key" "src  ewrite cmt  ecom appr eappr prop  .    key" ".    .      rail rail rail rail  rail  .    key" "det  det    det  det  det  det   det   det  det";padding:0 16px}.dfx>[data-zone]{background:none;border:0;border-radius:0;padding:0}.dfx-frame{display:block;position:relative;z-index:0;border-radius:var(--r-lg)}.dfx-frame[data-f=source]{grid-column:1/2;grid-row:1/7;margin:0 -14px -14px;background:var(--s-tint);border:1.5px solid var(--s-line-strong)}.dfx-frame[data-f=tenant]{grid-column:3/8;grid-row:1/8;margin:0 -18px -18px;background:color-mix(in srgb,var(--paper) 45%,var(--ground));border:1.5px solid var(--s-ink)}.dfx-frame[data-f=outside]{grid-column:9/10;grid-row:1/3;margin:0 -14px -14px;background:var(--s-tint);border:1.5px dashed var(--s-line-strong)}.dfx>:not(.dfx-frame){position:relative;z-index:1}.dfx>.dfx-zh{padding:20px 2px 18px}.dfx-zh[data-za=a]{grid-area:zha}.dfx-zh[data-za=b]{grid-area:zhb}.dfx-zh[data-za=c]{grid-area:zhc}.dfx-hop[data-h=sources]{grid-area:src}.dfx-hop[data-h=connect]{grid-area:conn}.dfx-hop[data-h=ontology]{grid-area:onto}.dfx-hop[data-h=use]{grid-area:use}.dfx-hop[data-h=anonymiser]{grid-area:anon}.dfx-hop[data-h=model-eu]{grid-area:meu}.dfx-hop[data-h=model-outside]{grid-area:mout}.dfx-hop[data-h=propose]{grid-area:prop}.dfx-hop[data-h=approve]{grid-area:appr}.dfx-hop[data-h=commit]{grid-area:cmt}.dfx-e[data-e=read]{grid-area:eread}.dfx-e[data-e=map]{grid-area:emap}.dfx-e[data-e=view]{grid-area:eview}.dfx-e[data-e=ask]{grid-area:eask}.dfx-e[data-e=eu]{grid-area:eeu}.dfx-e[data-e=out]{grid-area:eout}.dfx-e[data-e=propose]{grid-area:eprop}.dfx-e[data-e=approve]{grid-area:eappr}.dfx-e[data-e=commit]{grid-area:ecom}.dfx-e[data-e=write]{grid-area:ewrite}.dfx-note{grid-area:note}.dfx-rail{grid-area:rail;padding-top:28px}.dfx-key{grid-area:key;padding:40px 0 0}.dfx-detail{grid-area:det;margin-top:44px}.dfx-detail:empty{display:none}.dfx-hop[data-h=sources] .dfx-sys{flex-direction:column;flex-wrap:nowrap;gap:8px}.dfx-hop[data-h=sources] .dfx-sys li{padding:8px 10px;font-size:var(--fs-1)}.dfx-note{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border-left:3px solid var(--good);font-size:var(--fs-2);line-height:1.5;color:var(--s-ink)}.dfx-btn{padding:12px 40px 12px 12px}.dfx-plus{top:12px;right:12px}.dfx-title{font-size:var(--fs-2)}.dfx-rail .dfx-btn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 44px 14px 14px}.dfx-rail .dfx-rail-items{margin-top:0;margin-left:auto}.dfx-e{min-height:0}.dfx-e[data-d=left] .dfx-e-line,.dfx-e[data-d=leftright] .dfx-e-line,.dfx-e[data-d=right] .dfx-e-line{left:3px;right:3px;top:50%;height:1.5px}.dfx-e[data-d=leftright] .dfx-e-line:after,.dfx-e[data-d=right] .dfx-e-line:after{display:block;right:-6px;top:-4.25px;border-left-color:var(--ec);border-right-width:0}.dfx-e[data-d=left] .dfx-e-line:before,.dfx-e[data-d=leftright] .dfx-e-line:before{display:block;left:-6px;top:-4.25px;border-right-color:var(--ec);border-left-width:0}.dfx-e[data-d=down] .dfx-e-line,.dfx-e[data-d=updown] .dfx-e-line{left:50%;top:3px;bottom:3px;width:1.5px}.dfx-e[data-d=down] .dfx-e-line:after,.dfx-e[data-d=updown] .dfx-e-line:after{display:block;left:-4.25px;bottom:-6px;border-top-color:var(--ec);border-bottom-width:0}.dfx-e[data-d=updown] .dfx-e-line:before{display:block;left:-4.25px;top:-6px;border-bottom-color:var(--ec);border-top-width:0}.dfx-e[data-optional=true] .dfx-e-line{background:repeating-linear-gradient(to right,var(--ec) 0 5px,transparent 5px 9px)}.dfx-e-tag{position:absolute}.dfx-e[data-d=left] .dfx-e-tag,.dfx-e[data-d=leftright] .dfx-e-tag,.dfx-e[data-d=right] .dfx-e-tag{left:50%;bottom:calc(50% + 8px);transform:translateX(-50%);gap:3px}.dfx-e[data-d=left] .dfx-e-txt,.dfx-e[data-d=leftright] .dfx-e-txt,.dfx-e[data-d=right] .dfx-e-txt{display:none}.dfx-e[data-d=down] .dfx-e-tag,.dfx-e[data-d=updown] .dfx-e-tag{left:calc(50% + 14px);top:50%;transform:translateY(-50%);white-space:nowrap}.dfx-panel{padding:24px 28px}.dfx-dl{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:40px;column-gap:40px}.dfx-dl>div{grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:baseline}.dfx-audit-list{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:40px;column-gap:40px}}.lp-cards{display:grid;gap:16px;margin-top:48px;list-style:none;padding:0}@media (min-width:768px){.lp-cards{grid-template-columns:repeat(3,1fr);gap:24px}}.lp-card{display:flex;flex-direction:column;height:100%;padding:32px 24px 24px;border:1px solid var(--s-line);border-radius:var(--r-md);background:var(--s-surface);transition:border-color .16s ease}.lp-card:hover{border-color:var(--s-ink)}.lp-card h3{font-family:var(--font-display-stack);font-size:var(--fs-4);font-weight:600;letter-spacing:-.02em;margin-top:16px}.lp-card p{margin-top:8px;font-size:var(--fs-2);line-height:1.6;color:var(--s-ink-2);flex:1}.lp-card .go{margin-top:24px;font-size:var(--fs-2);font-weight:600;color:var(--s-ink);text-decoration:underline;text-underline-offset:4px}.lp-trust{background:var(--s-tint)}.lp-trust-links{display:grid;gap:0;margin-top:40px;list-style:none;padding:0;border-top:1px solid var(--s-line-strong)}@media (min-width:640px){.lp-trust-links{grid-template-columns:repeat(2,1fr);-moz-column-gap:32px;column-gap:32px}}@media (min-width:1024px){.lp-trust-links{grid-template-columns:repeat(3,1fr)}}.lp-trust-links a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--s-line-strong);font-size:var(--fs-2);font-weight:600}.lp-trust-links a span{font-weight:400;font-size:var(--fs-1);text-align:right;color:var(--s-ink-2)}.lp-trust-links a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer{border-top:1px solid var(--s-line)}.site-footer a:hover{color:var(--s-ink);text-decoration:underline;text-underline-offset:3px}.lp-h3{font-size:var(--fs-3);font-weight:600;letter-spacing:-.015em}.lp-conn-grid{display:grid;gap:48px;margin-top:48px}@media (min-width:1024px){.lp-conn-grid{grid-template-columns:5fr 7fr;gap:64px}}.lp-conn-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--s-line)}.lp-conn-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;border-bottom:1px solid var(--s-line)}.lp-conn-name{font-weight:600;margin-right:4px}.lp-conn-list p{flex-basis:100%;font-size:var(--fs-1);line-height:1.55;color:var(--s-ink-2)}.lp-tiers{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}@media (min-width:640px){.lp-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-tier{display:flex;flex-direction:column;padding:16px;border:1px solid var(--s-line);border-radius:var(--r-md);background:var(--s-surface)}.lp-tier-when{margin-top:8px;font-size:var(--fs-1);line-height:1.5;color:var(--s-ink);flex:1}.lp-tier dl{margin:16px 0 0;display:grid;gap:8px}.lp-tier dt{font-size:var(--fs-label);color:var(--s-ink-2)}.lp-tier dd{margin:2px 0 0;font-weight:600;font-size:var(--fs-1)}.lp-payback{display:grid;gap:6px;margin-top:20px;padding:14px 16px;border-left:2px solid var(--s-ink);background:var(--s-tint);font-size:var(--fs-2);line-height:1.55}.lp-about{display:grid;gap:16px;margin-top:24px;max-width:68ch}.lp-about p{font-size:var(--fs-3);line-height:1.6;color:var(--s-ink-2);text-wrap:pretty}.lp-about p:first-child{color:var(--s-ink)}