:root{--bg: #f6f2ea;--panel: #fffdf9;--surf: #faf7f1;--panel2: #f1ece3;--floor: #ebe4d8;--floor-line: #d3c9ba;--deep: #15272a;--deep-panel: #1c3236;--deep-line: #2d4649;--on-deep: #f6f2ea;--on-deep-2: #b9cbc6;--link-on-deep: #9fd0c6;--line: #ddd5c8;--line2: #c6bcac;--edge: #8b8478;--txt: #15272a;--mut: #3f4f4e;--accent: #0e5a52;--fs-micro: 11px;--fs-meta: 12px;--fs-small: 13px;--fs-body: 15px;--fs-lede: 16px;--fs-dense: 14px;--fs-glyph: 19px;--fs-wordmark: 16px;--fs-h1: 27px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-s: 7px;--r-m: 10px;--r-pill: 999px;--focus: 2px solid var(--accent);--mark-1: var(--accent);--mark-2: #7aa39d;--accent2: #0a4842;--tint: #e4efec;--tintline: #bcd6cf;--vw: var(--accent);--vwfill: var(--tint);--vwtxt: var(--accent2);--shadow: 0 6px 20px rgba(21, 39, 42, .1);--band: var(--accent);--max: 760px}*{box-sizing:border-box}:focus-visible{outline:var(--focus);outline-offset:2px}.scroll-row{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.scroll-row::-webkit-scrollbar{display:none}.skip{position:absolute;left:8px;top:-60px;z-index:20;padding:8px 14px;background:var(--panel);border:1px solid var(--accent);border-radius:0 0 7px 7px;color:var(--accent);font-size:13px;font-weight:600;transition:top .12s}.skip:focus{top:0;text-decoration:none}.skip-map:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-map:focus{display:inline-block;margin-top:12px;font-size:var(--fs-meta);font-weight:600}main:focus{outline:none}html{background:var(--bg);color:var(--txt)}body{margin:0;font:var(--fs-body)/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font:var(--fs-meta)/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.proof-version code{overflow-wrap:anywhere}input::placeholder{color:var(--mut);opacity:1}header.site{background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:11px 20px;display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;position:relative;z-index:2}header.site .name{display:inline-flex;gap:10px;align-items:center;color:var(--txt)}header.site .name svg{flex:none}header.site .name .wm{font-weight:700;font-size:var(--fs-wordmark);letter-spacing:-.3px;line-height:1}header.site .name .sub{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:12px;line-height:1;color:var(--mut);white-space:nowrap}header.site .name .sub:before{content:"";width:1px;height:1.35em;background:var(--line2, #c6bcac)}header.site .name:hover{text-decoration:none}header.site .name:hover .wm{color:var(--accent)}@media(max-width:720px){header.site .name .sub{display:none}}header.site nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:var(--fs-small);flex:1 0 100%}header.site nav a{color:var(--mut)}header.site nav a:hover{color:var(--accent);text-decoration:none}header.site .apparatus-band{flex:1 0 100%;min-width:0;margin:-4px -20px -11px;padding:0 20px;background:var(--deep);position:relative}header.site nav.apparatus{margin:0;padding:9px 0;gap:14px;font-size:var(--fs-small);flex:1 1 0;min-width:0}header.site nav.apparatus>a{color:var(--on-deep-2)}header.site nav.apparatus>a:hover{color:var(--on-deep)}header.site nav.apparatus>a[aria-current]{color:var(--on-deep);font-weight:600}header.site nav.apparatus a:focus-visible{outline-color:var(--on-deep)}header.site .apparatus-band{display:flex;align-items:center;gap:14px}main{max-width:var(--max);margin:0 auto;padding:26px 20px 60px}@media(max-width:720px){header.site{padding:9px 14px;gap:10px}header.site nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:12px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);padding-right:32px}header.site nav::-webkit-scrollbar{display:none}header.site .apparatus-band{margin:-2px -14px -9px;padding:0 14px}header.site nav.apparatus{padding:8px 24px 8px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}header.site nav a{white-space:nowrap}main{padding:16px 14px 32px}}:root{--map-window: 48vh}main h2{scroll-margin-top:14px}.shell{display:flex;flex-direction:column}.shell>.pane{order:-1;height:min(42vh,340px);min-width:0;border-bottom:1px solid var(--floor-line)}.shell>main{width:100%}@media(min-width:1200px){.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,42vw);align-items:start}.shell>.pane{order:0;position:sticky;top:0;height:100dvh;border-bottom:0;border-left:1px solid var(--floor-line)}}.shell.composing{display:block}.canvas .ctl{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--floor-line);font-size:var(--fs-meta)}.canvas .arrange{display:flex;gap:4px}.canvas .ctl button,.canvas .open-map,.mapbar button{padding:4px 11px;min-height:30px;cursor:pointer;border:1px solid var(--edge);border-radius:var(--r-s);background:var(--panel);color:var(--txt);font:inherit;font-weight:600}.canvas .ctl button:hover,.canvas .open-map:hover{border-color:var(--accent);color:var(--accent)}.canvas .ctl button.on{background:var(--accent);border-color:var(--accent);color:#fff}.canvas select.light{font:inherit;color:var(--txt);background:var(--panel);border:1px solid var(--edge);border-radius:6px;padding:4px 6px;min-height:30px;max-width:15rem}.canvas .ctl :focus-visible,.canvas .open-map:focus-visible,.mapbar button:focus-visible{outline:var(--focus);outline-offset:2px}.canvas .key>summary{cursor:pointer;color:var(--mut);font-weight:600;list-style:none;padding:4px 2px}.canvas .key>summary::-webkit-details-marker{display:none}.canvas .key>summary:before{content:"▸ ";color:var(--accent)}.canvas .key[open]>summary:before{content:"▾ "}.canvas .key>summary:hover{color:var(--accent)}.canvas .key dl{position:absolute;z-index:6;left:10px;right:10px;margin:6px 0 0;padding:10px 12px;display:grid;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow)}.canvas .key dl>div{display:grid;grid-template-columns:84px 1fr;gap:9px;line-height:1.45}.canvas .key dt{color:var(--txt);font-weight:600;text-align:right}.canvas .key dd{margin:0;color:var(--mut)}.canvas .open-map{position:absolute;right:10px;bottom:10px;z-index:4;box-shadow:var(--shadow)}@media(min-width:1200px){.canvas .open-map{display:none}}@media(max-width:1199.98px){.canvas:not(.full) .ctl{display:none}.canvas:not(.full) .open-map{min-height:40px}}.canvas.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;height:auto;padding-bottom:calc(56px + env(safe-area-inset-bottom))}body.canvas-full{overflow:hidden}.mapbar{position:fixed;left:0;right:0;bottom:0;z-index:31;display:flex;gap:6px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -6px 20px #15272a1a}.mapbar button{flex:1;min-height:44px;font-size:var(--fs-small);border-radius:9px}@media(min-width:1200px){:root{--map-window: none}:root{--fs-h1: 34px;--fs-lede: 17px;--fs-wordmark: 18px}header.site .name{gap:12px}header.site .name .sub{font-size:13px;gap:12px}header.site .name svg{width:36px;height:22.5px}}.shell.composing main{max-width:1680px}nav.crumbs{font-size:var(--fs-meta);color:var(--mut);margin-bottom:14px}.where{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;margin-bottom:12px}.where nav.crumbs{margin-bottom:0}.where .share{margin:0 0 0 auto}.where .share-menu{left:auto;right:0}.lede,p.sent{max-width:72ch}nav.crumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}nav.crumbs li+li:before{content:"›";margin-right:6px;color:var(--line2)}nav.crumbs a:hover{text-decoration:none;color:var(--accent)}.hd{border-left:3px solid var(--band);padding-left:12px;margin-bottom:2px}h1{font-size:var(--fs-h1);line-height:1.18;margin:3px 0 4px;letter-spacing:-.3px}h2{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.09em;color:var(--mut);margin:26px 0 9px;padding-bottom:5px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:8px}h2:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--band);flex:none}h3{font-size:var(--fs-body);margin:0 0 4px}.lede{font-size:var(--fs-lede);line-height:1.55;margin:10px 0 2px;color:var(--txt)}.sent{line-height:1.7}.hint{color:var(--mut);font-size:var(--fs-small)}.share{position:relative;display:inline-block;margin:8px 0 0 15px}.share summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);line-height:1;min-height:30px;padding:0 12px;border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--panel);color:var(--txt)}.share summary::-webkit-details-marker{display:none}.share summary:hover,.share[open] summary{border-color:var(--accent);color:var(--accent)}.share summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-menu{position:absolute;z-index:6;top:calc(100% + 6px);left:0;min-width:190px;display:flex;flex-direction:column;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.share-menu a,.share-menu button{font:inherit;font-size:var(--fs-small);line-height:1.2;text-align:left;min-height:36px;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--txt);cursor:pointer}.share-menu a:hover,.share-menu button:hover,.share-menu a:focus-visible,.share-menu button:focus-visible{background:var(--surf);color:var(--accent)}.share-menu a:focus-visible,.share-menu button:focus-visible{outline:var(--focus);outline-offset:2px}.share .status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 6px}.chip{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-meta);background:var(--panel2);border:1px solid var(--line2);color:var(--mut)}.chip.on{border-color:var(--band);color:var(--band);background:var(--panel);font-weight:600}.chip.gov{background:#fbeae9;border-color:#f1c2c0;color:#9c2f35}.chip.world{background:#eef3e3;border-color:#c8d6ad;color:#3f5a12}.chip.owed{background:#fbf1e2;border-color:#e6cfa8;color:#8a5010}a.chip:hover{text-decoration:none;border-color:var(--band);color:var(--band)}.strip{display:flex;flex-wrap:wrap;gap:0 18px;margin:12px 0 4px;padding:9px 12px;background:var(--surf);border:1px solid var(--line);border-radius:8px;font-size:var(--fs-meta)}.strip b{display:block;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:700;margin-bottom:1px}.strip span.v{color:var(--txt);font-size:var(--fs-small)}ul.rel,ul.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}ul.rel li,ul.rows li{padding:6px 8px;border-bottom:1px solid var(--panel2);display:flex;gap:8px;align-items:baseline;transition:background .1s}ul.rel li:hover,ul.rows li:hover{background:var(--surf)}ul.rel .verb{color:var(--accent);font-weight:600;font-size:var(--fs-meta)}ul.rel .verb.rev{color:var(--mut)}ul.rel .kd{color:var(--mut);font-size:var(--fs-meta);margin-left:auto;white-space:nowrap}ul.rel li{flex-wrap:wrap;row-gap:2px}ul.rel li>div{flex:1 0 100%}ul.rows a{font-weight:600}ul.rows a[aria-current]{color:var(--txt)}ul.rows .lb{display:flex;flex-direction:column;min-width:0}ul.rows .df{font-size:var(--fs-meta);color:var(--mut);line-height:1.35;margin-top:1px;font-weight:400}ul.rows .st{margin-left:auto;font-size:var(--fs-meta);color:var(--mut);white-space:nowrap;flex:0 0 auto}ul.rows .chip{margin-left:8px}ul.rows li:has(>ul.rows.tree){display:block}ul.rows li>ul.rows.tree{margin:6px 0 0 14px;padding-left:12px;border-top:0;border-left:1px solid var(--line)}ul.rows.tree li:first-child{border-top:0}.wide{width:min(1240px,calc(100vw - 40px));margin-left:50%;transform:translate(-50%);overflow-x:auto;scrollbar-width:thin}@media(max-width:720px){.wide{width:calc(100vw - 28px)}}@media(min-width:1200px){.shell:not(.composing) .wide{width:auto;margin-left:0;transform:none}}.shell.composing .wide{width:auto;margin-left:0;transform:none}table.reltab{min-width:860px}.kinds{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}ul.jobs{list-style:none;padding:0;margin:12px 0 8px;display:grid;gap:8px}ul.jobs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}ul.jobs li:hover{border-color:var(--edge)}ul.jobs a{font-weight:600}ul.jobs .kd{color:var(--mut);font-size:var(--fs-meta)}p.more{margin:8px 0 0;font-size:var(--fs-small)}@media(min-width:840px){ul.jobs{grid-template-columns:1fr 1fr}}.kchip{display:inline-flex;gap:7px;align-items:baseline;padding:4px 10px;border-radius:var(--r-s);border:1px solid var(--edge);background:var(--panel);font-size:var(--fs-small);color:var(--txt)}.kchip:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c, var(--accent));flex:none;align-self:center}.kchip:hover{border-color:var(--c, var(--accent));color:var(--c, var(--accent));text-decoration:none}.kchip .n{font:var(--fs-meta) ui-monospace,Menlo,monospace;color:var(--mut);font-variant-numeric:tabular-nums}footer.site{margin:28px 0 0;padding:26px 20px 30px;font-size:var(--fs-meta);color:var(--on-deep-2);background:var(--deep);--mark-1: var(--on-deep);--mark-2: #6fa89f}footer.site>*{max-width:calc(var(--max) - 40px);margin-left:auto;margin-right:auto}footer.site p{margin-top:0;margin-bottom:0}@media(max-width:720px){footer.site{padding-left:14px;padding-right:14px}}footer.site a{color:var(--link-on-deep)}footer.site .lockup{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--on-deep)}footer.site .lockup .wm{font-weight:700;font-size:var(--fs-body);letter-spacing:-.3px;line-height:1}footer.site .lockup .sub{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:var(--fs-meta);line-height:1;color:var(--on-deep-2)}footer.site .lockup .sub:before{content:"";width:1px;height:1.35em;background:#4d605f}footer.site .promise{line-height:1.6}footer.site .housekeeping{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--deep-line);font-size:var(--fs-meta)}footer.site .housekeeping a{margin-left:auto}table.facts{width:100%;border-collapse:collapse;margin:4px 0;font-size:var(--fs-dense)}table.facts th{text-align:left;font-size:var(--fs-meta);color:var(--mut);font-weight:600;padding:5px 8px;border-bottom:1px solid var(--line)}table.facts td{padding:7px 8px;border-bottom:1px solid var(--panel2);vertical-align:top}table.facts td.k{color:var(--mut);width:34%;font-size:var(--fs-small)}table.facts tr:nth-child(odd) td{background:var(--surf)}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}header.site{view-transition-name:header}.hd h1{view-transition-name:walk}.pane>.canvas{view-transition-name:canvas}::view-transition-old(walk),::view-transition-new(walk){mix-blend-mode:normal}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}ul.rows li,table.reltab tbody tr{content-visibility:auto;contain-intrinsic-size:auto 44px}details.nest{margin:26px 0 0;border-top:1px solid var(--line);padding-top:10px}details.nest>summary{cursor:pointer;font-weight:600;font-size:var(--fs-lede);margin:8px 0 4px;list-style:none}details.nest>summary:before{content:"▸";display:inline-block;width:1.1em;color:var(--mut);transition:transform .15s}details.nest[open]>summary:before{transform:rotate(90deg)}details.nest>summary::-webkit-details-marker{display:none}.contents{display:contents}.mut{color:var(--mut)}.acc{color:var(--accent);font-weight:600}.c-566372{--c:#566372}.b-566372{--band:#566372}.c-3d4c8f{--c:#3d4c8f}.b-3d4c8f{--band:#3d4c8f}.c-55701c{--c:#55701c}.b-55701c{--band:#55701c}.c-1c6a98{--c:#1c6a98}.b-1c6a98{--band:#1c6a98}.c-b0393f{--c:#b0393f}.b-b0393f{--band:#b0393f}.c-6f3fb0{--c:#6f3fb0}.b-6f3fb0{--band:#6f3fb0}.c-9c5a12{--c:#9c5a12}.b-9c5a12{--band:#9c5a12}.c-mut{--c:var(--mut)}.mh:has(.kn:is(:hover,:focus-visible,.hov)) .rd{opacity:.07}.mh:has(.kn:is(:hover,:focus-visible,.hov)) .kn{opacity:.22}.eh:has(.sat:is(:hover,:focus-visible)) .sat{opacity:.18}.eh:has(.sat:is(:hover,:focus-visible)) .cell .card{opacity:.5}.mh:has(.k-entity:is(:hover,:focus-visible,.hov)) :is(.k-entity,.n-entity){opacity:1}.eh:has(.k-entity:is(:hover,:focus-visible)) .k-entity{opacity:1}.mh:has(.k-time-window:is(:hover,:focus-visible,.hov)) :is(.k-time-window,.n-time-window){opacity:1}.eh:has(.k-time-window:is(:hover,:focus-visible)) .k-time-window{opacity:1}.mh:has(.k-geography:is(:hover,:focus-visible,.hov)) :is(.k-geography,.n-geography){opacity:1}.eh:has(.k-geography:is(:hover,:focus-visible)) .k-geography{opacity:1}.mh:has(.k-identity-level:is(:hover,:focus-visible,.hov)) :is(.k-identity-level,.n-identity-level){opacity:1}.eh:has(.k-identity-level:is(:hover,:focus-visible)) .k-identity-level{opacity:1}.mh:has(.k-journey:is(:hover,:focus-visible,.hov)) :is(.k-journey,.n-journey){opacity:1}.eh:has(.k-journey:is(:hover,:focus-visible)) .k-journey{opacity:1}.mh:has(.k-lifecycle-stage:is(:hover,:focus-visible,.hov)) :is(.k-lifecycle-stage,.n-lifecycle-stage){opacity:1}.eh:has(.k-lifecycle-stage:is(:hover,:focus-visible)) .k-lifecycle-stage{opacity:1}.mh:has(.k-consumer-state:is(:hover,:focus-visible,.hov)) :is(.k-consumer-state,.n-consumer-state){opacity:1}.eh:has(.k-consumer-state:is(:hover,:focus-visible)) .k-consumer-state{opacity:1}.mh:has(.k-journey-transition:is(:hover,:focus-visible,.hov)) :is(.k-journey-transition,.n-journey-transition){opacity:1}.eh:has(.k-journey-transition:is(:hover,:focus-visible)) .k-journey-transition{opacity:1}.mh:has(.k-content-type:is(:hover,:focus-visible,.hov)) :is(.k-content-type,.n-content-type){opacity:1}.eh:has(.k-content-type:is(:hover,:focus-visible)) .k-content-type{opacity:1}.mh:has(.k-creative-format:is(:hover,:focus-visible,.hov)) :is(.k-creative-format,.n-creative-format){opacity:1}.eh:has(.k-creative-format:is(:hover,:focus-visible)) .k-creative-format{opacity:1}.mh:has(.k-creative-asset:is(:hover,:focus-visible,.hov)) :is(.k-creative-asset,.n-creative-asset){opacity:1}.eh:has(.k-creative-asset:is(:hover,:focus-visible)) .k-creative-asset{opacity:1}.mh:has(.k-size-specification:is(:hover,:focus-visible,.hov)) :is(.k-size-specification,.n-size-specification){opacity:1}.eh:has(.k-size-specification:is(:hover,:focus-visible)) .k-size-specification{opacity:1}.mh:has(.k-channel:is(:hover,:focus-visible,.hov)) :is(.k-channel,.n-channel){opacity:1}.eh:has(.k-channel:is(:hover,:focus-visible)) .k-channel{opacity:1}.mh:has(.k-surface:is(:hover,:focus-visible,.hov)) :is(.k-surface,.n-surface){opacity:1}.eh:has(.k-surface:is(:hover,:focus-visible)) .k-surface{opacity:1}.mh:has(.k-platform:is(:hover,:focus-visible,.hov)) :is(.k-platform,.n-platform){opacity:1}.eh:has(.k-platform:is(:hover,:focus-visible)) .k-platform{opacity:1}.mh:has(.k-platform-capability:is(:hover,:focus-visible,.hov)) :is(.k-platform-capability,.n-platform-capability){opacity:1}.eh:has(.k-platform-capability:is(:hover,:focus-visible)) .k-platform-capability{opacity:1}.mh:has(.k-vendor:is(:hover,:focus-visible,.hov)) :is(.k-vendor,.n-vendor){opacity:1}.eh:has(.k-vendor:is(:hover,:focus-visible)) .k-vendor{opacity:1}.mh:has(.k-audience-segment:is(:hover,:focus-visible,.hov)) :is(.k-audience-segment,.n-audience-segment){opacity:1}.eh:has(.k-audience-segment:is(:hover,:focus-visible)) .k-audience-segment{opacity:1}.mh:has(.k-preference-type:is(:hover,:focus-visible,.hov)) :is(.k-preference-type,.n-preference-type){opacity:1}.eh:has(.k-preference-type:is(:hover,:focus-visible)) .k-preference-type{opacity:1}.mh:has(.k-preference:is(:hover,:focus-visible,.hov)) :is(.k-preference,.n-preference){opacity:1}.eh:has(.k-preference:is(:hover,:focus-visible)) .k-preference{opacity:1}.mh:has(.k-lawful-basis:is(:hover,:focus-visible,.hov)) :is(.k-lawful-basis,.n-lawful-basis){opacity:1}.eh:has(.k-lawful-basis:is(:hover,:focus-visible)) .k-lawful-basis{opacity:1}.mh:has(.k-processing-purpose:is(:hover,:focus-visible,.hov)) :is(.k-processing-purpose,.n-processing-purpose){opacity:1}.eh:has(.k-processing-purpose:is(:hover,:focus-visible)) .k-processing-purpose{opacity:1}.mh:has(.k-permission-basis:is(:hover,:focus-visible,.hov)) :is(.k-permission-basis,.n-permission-basis){opacity:1}.eh:has(.k-permission-basis:is(:hover,:focus-visible)) .k-permission-basis{opacity:1}.mh:has(.k-campaign-purpose:is(:hover,:focus-visible,.hov)) :is(.k-campaign-purpose,.n-campaign-purpose){opacity:1}.eh:has(.k-campaign-purpose:is(:hover,:focus-visible)) .k-campaign-purpose{opacity:1}.mh:has(.k-campaign:is(:hover,:focus-visible,.hov)) :is(.k-campaign,.n-campaign){opacity:1}.eh:has(.k-campaign:is(:hover,:focus-visible)) .k-campaign{opacity:1}.mh:has(.k-tactic:is(:hover,:focus-visible,.hov)) :is(.k-tactic,.n-tactic){opacity:1}.eh:has(.k-tactic:is(:hover,:focus-visible)) .k-tactic{opacity:1}.mh:has(.k-action:is(:hover,:focus-visible,.hov)) :is(.k-action,.n-action){opacity:1}.eh:has(.k-action:is(:hover,:focus-visible)) .k-action{opacity:1}.mh:has(.k-offer:is(:hover,:focus-visible,.hov)) :is(.k-offer,.n-offer){opacity:1}.eh:has(.k-offer:is(:hover,:focus-visible)) .k-offer{opacity:1}.mh:has(.k-event:is(:hover,:focus-visible,.hov)) :is(.k-event,.n-event){opacity:1}.eh:has(.k-event:is(:hover,:focus-visible)) .k-event{opacity:1}.mh:has(.k-signal:is(:hover,:focus-visible,.hov)) :is(.k-signal,.n-signal){opacity:1}.eh:has(.k-signal:is(:hover,:focus-visible)) .k-signal{opacity:1}.mh:has(.k-question-area:is(:hover,:focus-visible,.hov)) :is(.k-question-area,.n-question-area){opacity:1}.eh:has(.k-question-area:is(:hover,:focus-visible)) .k-question-area{opacity:1}.mh:has(.k-attribution-model:is(:hover,:focus-visible,.hov)) :is(.k-attribution-model,.n-attribution-model){opacity:1}.eh:has(.k-attribution-model:is(:hover,:focus-visible)) .k-attribution-model{opacity:1}.mh:has(.k-evidence-design:is(:hover,:focus-visible,.hov)) :is(.k-evidence-design,.n-evidence-design){opacity:1}.eh:has(.k-evidence-design:is(:hover,:focus-visible)) .k-evidence-design{opacity:1}.mh:has(.k-parameter:is(:hover,:focus-visible,.hov)) :is(.k-parameter,.n-parameter){opacity:1}.eh:has(.k-parameter:is(:hover,:focus-visible)) .k-parameter{opacity:1}.mh:has(.k-setting-basis:is(:hover,:focus-visible,.hov)) :is(.k-setting-basis,.n-setting-basis){opacity:1}.eh:has(.k-setting-basis:is(:hover,:focus-visible)) .k-setting-basis{opacity:1}.mh:has(.k-event-grain:is(:hover,:focus-visible,.hov)) :is(.k-event-grain,.n-event-grain){opacity:1}.eh:has(.k-event-grain:is(:hover,:focus-visible)) .k-event-grain{opacity:1}.mh:has(.k-measure-direction:is(:hover,:focus-visible,.hov)) :is(.k-measure-direction,.n-measure-direction){opacity:1}.eh:has(.k-measure-direction:is(:hover,:focus-visible)) .k-measure-direction{opacity:1}.mh:has(.k-measure-form:is(:hover,:focus-visible,.hov)) :is(.k-measure-form,.n-measure-form){opacity:1}.eh:has(.k-measure-form:is(:hover,:focus-visible)) .k-measure-form{opacity:1}.mh:has(.k-unit:is(:hover,:focus-visible,.hov)) :is(.k-unit,.n-unit){opacity:1}.eh:has(.k-unit:is(:hover,:focus-visible)) .k-unit{opacity:1}.mh:has(.k-metric:is(:hover,:focus-visible,.hov)) :is(.k-metric,.n-metric){opacity:1}.eh:has(.k-metric:is(:hover,:focus-visible)) .k-metric{opacity:1}.mh:has(.k-goal:is(:hover,:focus-visible,.hov)) :is(.k-goal,.n-goal){opacity:1}.eh:has(.k-goal:is(:hover,:focus-visible)) .k-goal{opacity:1}.mh:has(.k-target:is(:hover,:focus-visible,.hov)) :is(.k-target,.n-target){opacity:1}.eh:has(.k-target:is(:hover,:focus-visible)) .k-target{opacity:1}.mh:has(.k-metric-formula:is(:hover,:focus-visible,.hov)) :is(.k-metric-formula,.n-metric-formula){opacity:1}.eh:has(.k-metric-formula:is(:hover,:focus-visible)) .k-metric-formula{opacity:1}.mh:has(.k-external-term:is(:hover,:focus-visible,.hov)) :is(.k-external-term,.n-external-term){opacity:1}.eh:has(.k-external-term:is(:hover,:focus-visible)) .k-external-term{opacity:1}.mh:has(.k-media-type:is(:hover,:focus-visible,.hov)) :is(.k-media-type,.n-media-type){opacity:1}.eh:has(.k-media-type:is(:hover,:focus-visible)) .k-media-type{opacity:1}.mh:has(.v-attribution-models:is(:hover,:focus-visible)) :is(.v-attribution-models,.nv-attribution-models){opacity:1}.mh:has(.v-brief-a-campaign:is(:hover,:focus-visible)) :is(.v-brief-a-campaign,.nv-brief-a-campaign){opacity:1}.mh:has(.v-build-a-measurement-plan:is(:hover,:focus-visible)) :is(.v-build-a-measurement-plan,.nv-build-a-measurement-plan){opacity:1}.mh:has(.v-channels:is(:hover,:focus-visible)) :is(.v-channels,.nv-channels){opacity:1}.mh:has(.v-condition-overview:is(:hover,:focus-visible)) :is(.v-condition-overview,.nv-condition-overview){opacity:1}.mh:has(.v-content-types:is(:hover,:focus-visible)) :is(.v-content-types,.nv-content-types){opacity:1}.mh:has(.v-data-sources:is(:hover,:focus-visible)) :is(.v-data-sources,.nv-data-sources){opacity:1}.mh:has(.v-design-a-tactic:is(:hover,:focus-visible)) :is(.v-design-a-tactic,.nv-design-a-tactic){opacity:1}.mh:has(.v-find-where-a-fact-is-captured:is(:hover,:focus-visible)) :is(.v-find-where-a-fact-is-captured,.nv-find-where-a-fact-is-captured){opacity:1}.mh:has(.v-map-a-lifecycle:is(:hover,:focus-visible)) :is(.v-map-a-lifecycle,.nv-map-a-lifecycle){opacity:1}.mh:has(.v-measurement-model:is(:hover,:focus-visible)) :is(.v-measurement-model,.nv-measurement-model){opacity:1}.mh:has(.v-moves:is(:hover,:focus-visible)) :is(.v-moves,.nv-moves){opacity:1}.mh:has(.v-permissions:is(:hover,:focus-visible)) :is(.v-permissions,.nv-permissions){opacity:1}.mh:has(.v-place-a-creative:is(:hover,:focus-visible)) :is(.v-place-a-creative,.nv-place-a-creative){opacity:1}.mh:has(.v-preferences:is(:hover,:focus-visible)) :is(.v-preferences,.nv-preferences){opacity:1}.mh:has(.v-processing-purposes:is(:hover,:focus-visible)) :is(.v-processing-purposes,.nv-processing-purposes){opacity:1}.mh:has(.v-purpose-overview:is(:hover,:focus-visible)) :is(.v-purpose-overview,.nv-purpose-overview){opacity:1}.mh:has(.v-run-an-action:is(:hover,:focus-visible)) :is(.v-run-an-action,.nv-run-an-action){opacity:1}.mh:has(.v-segments:is(:hover,:focus-visible)) :is(.v-segments,.nv-segments){opacity:1}.mh:has(.v-settings:is(:hover,:focus-visible)) :is(.v-settings,.nv-settings){opacity:1}.mh:has(.v-targets:is(:hover,:focus-visible)) :is(.v-targets,.nv-targets){opacity:1}.mh:has(.v-the-ladder:is(:hover,:focus-visible)) :is(.v-the-ladder,.nv-the-ladder){opacity:1}.mh:has(.v-the-stack:is(:hover,:focus-visible)) :is(.v-the-stack,.nv-the-stack){opacity:1}.mh:has(.v-the-surfaces:is(:hover,:focus-visible)) :is(.v-the-surfaces,.nv-the-surfaces){opacity:1}.search.svelte-1387u27{position:relative;flex:1;min-width:180px;max-width:320px}@media(max-width:720px){.search.svelte-1387u27{flex:1 0 100%;max-width:none}}input.svelte-1387u27{width:100%;border:1px solid var(--edge);border-radius:var(--r-s);padding:6px 10px;font:inherit;font-size:var(--fs-small);background:var(--panel2);color:var(--txt)}input.svelte-1387u27:focus{outline:0;border-color:var(--accent);background:var(--panel)}.hits.svelte-1387u27{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);max-height:60vh;overflow:auto;z-index:9}.hit.svelte-1387u27{display:flex;gap:8px;align-items:baseline;padding:6px 11px;font-size:13px;border-bottom:1px solid var(--panel2);color:var(--txt)}.hit.svelte-1387u27:last-child{border-bottom:0}.hit.svelte-1387u27:hover,.hit.sel.svelte-1387u27{background:var(--panel2);text-decoration:none}.hit.svelte-1387u27 .l:where(.svelte-1387u27){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit.svelte-1387u27 .a:where(.svelte-1387u27){color:var(--mut);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit.svelte-1387u27 .k:where(.svelte-1387u27){margin-left:auto;color:var(--mut);font-size:var(--fs-meta);white-space:nowrap}.canvas{position:relative;margin:0;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--floor);--mut: #384745;--edge: #7f786e;--line: var(--floor-line)}.canvas .mode-context{margin:0;padding:0 10px 8px;color:var(--mut);font-size:var(--fs-meta);line-height:1.4}.canvas .stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.canvas svg.still{display:block;width:100%;height:100%;overflow:visible}.canvas .defs{position:absolute;width:0;height:0;overflow:hidden}#cv-ah path{fill:var(--accent)}.canvas .field{fill:var(--c);opacity:.085}.canvas .bandlab text{font:700 11px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.1em;fill:var(--mut);text-transform:uppercase}.canvas .bandsw{fill:var(--c)}.canvas .bandlab:hover text,.canvas .bandlab:focus-visible text{fill:var(--c);text-decoration:underline}.canvas .bandlab:focus-visible{outline:none}.canvas .bandlab:focus-visible .bandsw{stroke:var(--txt);stroke-width:2}.canvas .box{fill:var(--panel);stroke:color-mix(in srgb,var(--c) 55%,var(--panel));stroke-width:1.4;transition:stroke-width .12s,stroke .12s}.canvas .kn:hover .box,.canvas .kn:focus-visible .box,.canvas .kn.hov .box,.canvas .kn.here .box,.canvas .iso .kn.lit .box{stroke:var(--c)}.canvas .kn:hover .box,.canvas .kn.hov .box,.canvas .kn.here .box{stroke-width:2.6}.canvas .bar{fill:var(--c)}.canvas .nm{font:11px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;fill:var(--txt)}.canvas .cnt{font:11px ui-monospace,Menlo,monospace;fill:var(--mut)}.canvas .kn:hover .nm,.canvas .kn:focus-visible .nm,.canvas .kn.hov .nm,.canvas .kn.here .nm{font-weight:700}.canvas .kn,.canvas .trs,.canvas .ln,.canvas .lbl{transition:opacity .12s}.canvas .kn:focus-visible,.canvas .tr:focus-visible,.canvas .more:focus-visible,.canvas a.lbl:focus-visible{outline:none}.canvas .kn:focus-visible .box{stroke:var(--txt);stroke-width:3}.canvas a{cursor:pointer}.canvas .rd{fill:none;stroke:var(--line2);stroke-linecap:round;opacity:.55;transition:stroke .12s,opacity .12s}.canvas .rd.thin{opacity:.22}.canvas .rd.spk{stroke:var(--mut);stroke-dasharray:3 3;opacity:.35}:where(.canvas .iso) .rd:not(.lit){opacity:.06}:where(.canvas .iso) .rd.lit{stroke:var(--accent);opacity:.7;marker-end:url(#cv-ah)}:where(.canvas .iso) :is(.kn,.trs):not(.lit){opacity:.22}:where(.canvas .iso) .bandlab:not(.lit) text{opacity:.45}.canvas .tr text,.canvas .more text{font:11px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;fill:var(--txt)}.canvas .tr .hit{fill:transparent}.canvas .tr:hover .hit,.canvas .tr:focus-visible .hit,.canvas .tr.hov .hit{fill:var(--tint)}.canvas .tr.mark .hit{fill:var(--tint);stroke:var(--accent);stroke-width:1.2}.canvas .tr.mark text,.canvas .tr.hov text{font-weight:700}.canvas .tr.begin .hit{stroke:var(--c);stroke-width:1.4}.canvas .tr:focus-visible .hit{stroke:var(--txt);stroke-width:2}.canvas .hdr{font:600 11px ui-monospace,Menlo,monospace;fill:var(--mut);letter-spacing:.03em}.canvas .more text{fill:var(--accent)}.canvas .more:hover text,.canvas .more:focus-visible text{text-decoration:underline}.canvas .ln{fill:none;stroke:var(--accent);stroke-width:1.1;opacity:.55;marker-end:url(#cv-ah)}.canvas .ln.many{stroke-width:.9;opacity:.26}.canvas .lbl text,.canvas text.lbl{font:11px ui-monospace,Menlo,monospace;fill:var(--mut);paint-order:stroke;stroke:var(--floor);stroke-width:3px;stroke-linejoin:round}.canvas a.lbl:hover text,.canvas a.lbl:focus-visible text{fill:var(--txt);text-decoration:underline}:where(.mh:has(.kn:is(:hover,:focus-visible,.hov))) :is(.trs,.ln,.lbl){opacity:.22}.canvas .trail{fill:var(--accent)}.canvas .trail.t2{opacity:.8}.canvas .trail.t3{opacity:.62}.canvas .trail.t4{opacity:.48}.canvas .trail.t5{opacity:.36}.canvas .trail.t6{opacity:.26}@media(prefers-reduced-motion:reduce){.canvas .kn,.canvas .trs,.canvas .rd,.canvas .box,.canvas .ln,.canvas .lbl{transition:none}}.canvas .flow{position:absolute;top:0;right:0;bottom:0;left:0}.canvas .flow .svelte-flow{background:transparent}.canvas .flow .svelte-flow__handle{opacity:0;pointer-events:none;min-width:1px;min-height:1px;width:1px;height:1px;border:0}.canvas .flow .svelte-flow__node{cursor:default}.canvas .flow .svelte-flow__node-head{pointer-events:none}.canvas .flow .svelte-flow__node-head .bandlab{pointer-events:auto}.canvas .flow svg.glyph{display:block;overflow:visible}.canvas .zoom{display:flex;gap:4px;margin-left:auto}.canvas .zoom button{min-width:30px}.canvas.full .zoom{position:absolute;z-index:5;left:10px;bottom:calc(66px + env(safe-area-inset-bottom));margin:0}.canvas .look{position:absolute;z-index:8;width:264px;padding:10px 12px 11px;display:grid;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow)}.canvas .look p{margin:0}.canvas .lk-name{font-weight:700;color:var(--txt);font-size:var(--fs-small)}.canvas .lk-gist{color:var(--mut);font-size:var(--fs-meta);line-height:1.45}.canvas .lk-meta{color:var(--mut);font-size:var(--fs-meta)}.canvas .lk-do{display:flex;gap:8px;align-items:center;margin-top:3px}.canvas .lk-do a,.canvas .lk-do button{font:600 var(--fs-meta)/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:7px 10px;min-height:28px;border:1px solid var(--edge);border-radius:7px;background:var(--panel);color:var(--accent);cursor:pointer;text-decoration:none}.canvas .lk-do a{background:var(--accent);border-color:var(--accent);color:#fff}.canvas .lk-do :focus-visible{outline:var(--focus);outline-offset:2px}
