.viz-frame-figure,.viz-index,.viz-kicker{font-family:var(--font-mono);text-transform:uppercase}.viz-kicker{font-size:9px;letter-spacing:.18em;color:var(--accent)}.viz-frame-figure,.viz-index{font-size:9px;letter-spacing:.14em;color:var(--ink-65)}.viz-frame{--viz-frame-border:var(--rail-sides,1px);margin-inline:calc(-1 * var(--article-gutter, 0px));border-block:1px solid var(--ink-15);border-inline:var(--viz-frame-border) solid var(--ink-15);background:var(--sheet-bg)}.viz-frame:has(>.viz-canvas>[data-story-rail-reading]):not(:has(>.viz-frame-heading)){border-top:0}.viz-frame:has(>.viz-canvas>[data-story-rail-reading])>.viz-frame-heading{border-bottom:0}.article-bleed{margin-inline:calc(-1 * var(--article-gutter, 0px))}.article-gutter{padding-inline:var(--article-gutter,1.5rem)}.amp-footprint-frame,.amp-pm-frame,.lp-shared-device-frame{--viz-frame-border:0px}.lp-step-up-figures>.viz-frame+.viz-frame{border-top:0}.lp-step-up-figures>.viz-frame:last-child{border-bottom:0}.viz-frame-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;padding-inline:calc(var(--article-gutter, 1.25rem) - var(--viz-frame-border, 1px));border-bottom:1px solid var(--ink-10)}.viz-frame-subtitle{margin-top:.25rem;font-size:12px;line-height:1.65;color:var(--ink-65)}.viz-title{font-size:1.125rem;font-weight:500;letter-spacing:-.02em}.viz-canvas{padding-block:2.5rem;padding-inline:calc(var(--article-gutter, 1.25rem) - var(--viz-frame-border, 1px));background-color:var(--viz-surface);background-image:radial-gradient(circle,var(--dot-color) .75px,transparent .75px);background-position:-.375rem -.375rem;background-size:12px 12px}.viz-frame-media>.viz-canvas{padding-block:0;padding-inline:0;background-color:transparent;background-image:none}.viz-frame-media>.viz-canvas>img{display:block;width:100%;height:auto}.viz-caption{padding-block:1rem;padding-inline:calc(var(--article-gutter, 1.25rem) - var(--viz-frame-border, 1px));border-top:1px solid var(--ink-10);font-size:12px;line-height:1.65;color:var(--ink-65)}.gda-library-stage{position:relative;isolation:isolate;display:flex;min-height:clamp(16rem,32vw,36rem);align-items:flex-end;justify-content:center;overflow:hidden;padding:clamp(1rem,2.5vw,2rem) clamp(1.25rem,4.5vw,4rem) 0;background:radial-gradient(82% 138% at 1% 5%,color-mix(in oklab,var(--viz-plum) 36%,transparent),transparent 66%),radial-gradient(78% 126% at 99% 94%,color-mix(in oklab,var(--viz-teal) 38%,transparent),transparent 68%),radial-gradient(60% 96% at 54% 8%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 74%),linear-gradient(132deg,color-mix(in oklab,var(--sheet-bg) 60%,var(--viz-surface)),color-mix(in oklab,var(--band-tint) 74%,var(--sheet-bg)))}.gda-library-stage:after{position:absolute;z-index:-1;inset:0;content:"";opacity:.1;background-image:repeating-radial-gradient(circle at 40% 40%,var(--ink-25) 0 .45px,transparent .6px 3px);mix-blend-mode:multiply;pointer-events:none}.gda-library-window{position:relative;z-index:1;width:min(100%,95rem);aspect-ratio:1.98;margin-bottom:clamp(-2rem,-2.2vw,-1.25rem);overflow:hidden;border:0;background:transparent;box-shadow:0 1.75rem 4rem color-mix(in oklab,var(--ink) 18%,transparent)}.gda-library-image{display:block;width:104.5%;max-width:none;height:auto;transform:translate(-2.15%,-2.6%);pointer-events:none}.viz-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;font-family:var(--font-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-55)}.viz-legend li,.viz-node-heading{display:flex;align-items:center;gap:.625rem}.viz-state-marker{display:inline-flex;width:14px;height:14px;flex:none;align-items:center;justify-content:center;border:1px solid var(--viz-line);background:var(--sheet-bg)}.viz-state-marker span{display:block;width:4px;height:4px;background:var(--ink-65)}.viz-state-attention{transform:rotate(45deg);border-color:var(--viz-ochre)}.viz-state-attention span{border-radius:999px;background:var(--viz-ochre)}.viz-state-focus{border-color:var(--viz-ember);background:var(--viz-ember)}.viz-state-focus span{background:var(--sheet-bg)}.viz-state-quiet{border-style:dashed;border-radius:999px}.viz-state-quiet span{border-radius:999px;background:var(--ink-35)}.viz-flow{--viz-step-count:4;display:grid;grid-template-columns:repeat(var(--viz-step-count),minmax(0,1fr));gap:1.75rem}.viz-flow-step,.viz-layer{position:relative;min-width:0;border:1px solid var(--viz-line);background:color-mix(in oklab,var(--sheet-bg) 92%,transparent);padding:1rem}.viz-flow-step:not(:last-child):after{position:absolute;top:20px;left:calc(100% + 1px);width:1.75rem;height:1px;content:"";background-image:repeating-linear-gradient(to right,var(--viz-line) 0 4px,transparent 4px 8px);background-size:8px 1px;animation:viz-dash-horizontal 1.4s linear infinite}@keyframes viz-dash-horizontal{to{background-position-x:8px}}@keyframes viz-dash-vertical{to{background-position-y:8px}}.viz-emphasis-attention{border-style:dashed;border-color:var(--viz-ochre)}.viz-emphasis-focus{border-top:2px solid var(--viz-ember);background:color-mix(in oklab,var(--viz-ember) 6%,var(--sheet-bg))}.viz-emphasis-quiet{border-style:dashed;border-color:var(--viz-line-quiet)}.viz-node-heading{justify-content:space-between}.viz-node-label{margin-top:1.25rem;font-size:14px;font-weight:500;letter-spacing:-.015em}.viz-node-detail{margin-top:.5rem;font-size:12px;line-height:1.55;color:var(--ink-85)}.lp-flow-canvas{display:block;width:100%;height:auto;overflow:visible}.lp-flow-edge{fill:none;stroke:var(--ink-45);stroke-width:var(--flow-connector-primary-width,1.25);stroke-linecap:square;stroke-linejoin:miter}.lp-flow-edge-recovery{stroke:var(--viz-plum);stroke-dasharray:var(--flow-connector-recovery-dash,2 5);opacity:.78;animation-duration:3.6s;animation-name:lp-flow-dash}.lp-flow-edge-conditional{stroke:var(--viz-ochre);stroke-dasharray:var(--flow-connector-conditional-dash,6 4);opacity:.84;animation:lp-flow-dash 3s linear infinite}.lp-edge-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-65)}.lp-node-shape{fill:color-mix(in oklab,var(--sheet-bg) 96%,transparent);stroke:var(--viz-line);stroke-width:1;vector-effect:non-scaling-stroke}.lp-svg-node-decision .lp-node-shape{fill:color-mix(in oklab,var(--viz-ochre) 5%,var(--sheet-bg));stroke:var(--viz-ochre);stroke-dasharray:4 3}.lp-svg-node-decision .lp-node-meta,.lp-svg-node-trigger .lp-node-meta{fill:var(--viz-ochre)}.lp-svg-node-recovery .lp-node-shape{fill:color-mix(in oklab,var(--viz-plum) 5%,var(--sheet-bg));stroke:var(--viz-plum)}.lp-svg-node-recovery .lp-node-meta{fill:var(--viz-plum)}.lp-svg-node-system .lp-node-shape{fill:color-mix(in oklab,var(--viz-teal) 5%,var(--sheet-bg));stroke:var(--viz-teal)}.lp-svg-node-system .lp-node-meta{fill:var(--viz-teal)}.lp-svg-node-quiet .lp-node-shape{fill:color-mix(in oklab,var(--sheet-panel) 66%,var(--sheet-bg));stroke:var(--ink-25)}.lp-svg-node-trigger .lp-node-shape{fill:color-mix(in oklab,var(--viz-ochre) 3%,var(--sheet-bg));stroke:var(--viz-ochre)}.lp-svg-node-protected .lp-node-shape{fill:color-mix(in oklab,var(--viz-ember) 4%,var(--sheet-bg));stroke:var(--viz-ember)}.lp-svg-node-protected .lp-node-meta{fill:var(--viz-ember)}.lp-svg-node-entry .lp-node-shape{stroke-width:1}.lp-node-text{fill:var(--ink);pointer-events:none}.lp-node-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-65)}.lp-node-label{font-size:13px;font-weight:500;letter-spacing:-.01em}.lp-shared-device-canvas{max-height:268px}.lp-shared-device-frame{border:0;border-top:1px solid var(--ink-15);background:transparent}.lp-shared-device-rule{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-65)}.lp-shared-device-edges .lp-flow-edge{stroke-width:var(--flow-connector-primary-width);stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:var(--flow-connector-recovery-dash);animation:lp-flow-dash 3.6s linear infinite}.lp-shared-device-edges .lp-shared-device-edge-system{stroke:var(--viz-teal)}.lp-shared-device-edges .lp-shared-device-edge-trigger{stroke:var(--viz-ochre)}.lp-shared-device-edges .lp-shared-device-edge-recovery{stroke:var(--viz-plum)}.lp-shared-device-detail{font-size:12px;fill:var(--ink-65)}.lp-shared-device-role{font-size:12px;font-weight:500;fill:var(--ink)}.lp-shared-device-role-icon{color:var(--ink-65)}.lp-svg-node-system .lp-shared-device-role-icon{color:var(--viz-teal)}.lp-svg-node-trigger .lp-shared-device-role-icon{color:var(--viz-ochre)}.lp-svg-node-recovery .lp-shared-device-role-icon{color:var(--viz-plum)}.lp-svg-node-system .lp-shared-device-role{fill:var(--viz-teal)}.lp-svg-node-trigger .lp-shared-device-role{fill:var(--viz-ochre)}.lp-svg-node-recovery .lp-shared-device-role{fill:var(--viz-plum)}.lp-shared-device-mobile{display:none}.lp-flow-junction{fill:var(--viz-ochre)}.lp-flow-debug polyline,.lp-flow-debug rect{fill:none;stroke:var(--viz-ember);stroke-width:1;stroke-dasharray:3 3;opacity:.78;vector-effect:non-scaling-stroke}.lp-flow-debug rect:nth-child(n+2){fill:var(--viz-ember)}.lp-flow-mobile{display:none}@keyframes lp-flow-dash{to{stroke-dashoffset:-10}}.amp-footprint-frame{border:0;border-top:1px solid var(--ink-15);background:transparent}.amp-footprint-frame .viz-canvas{padding-inline:0}.amp-footprint-figures,.amp-footprint-legend{padding-inline:calc(var(--article-gutter, 1.5rem) - var(--viz-frame-border, 1px))}.amp-footprint{display:grid;gap:1.75rem}.amp-footprint-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.amp-footprint-figures>div{border-top:1px solid var(--viz-line-quiet);padding-top:.875rem}.amp-footprint-figures dt{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-65)}.amp-footprint-figures dd{margin-top:.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;letter-spacing:-.03em}.amp-footprint-emphasis{border-top-color:var(--viz-ember)}.amp-footprint-emphasis dd{color:var(--viz-ember)}.amp-footprint-map{display:block;width:100%;height:auto;padding-inline:1.5rem}.amp-footprint-land{fill:var(--ink-15)}.amp-footprint-ecosystem{fill:var(--viz-ember)}.amp-footprint-legend{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-65)}.amp-footprint-legend span{width:8px;height:8px;flex:none;background:var(--viz-ember)}.amp-flow-canvas{display:block;width:100%;height:auto;padding-inline:1.5rem}.amp-flow-perimeter{fill:none;stroke:var(--ink-25);stroke-width:1;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.amp-flow-legend,.amp-flow-note,.amp-flow-perimeter-label{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-65)}.amp-flow-note{font-size:12px;letter-spacing:.02em;text-transform:none;fill:var(--ink-65)}.amp-flow-legend.is-variable{fill:var(--viz-ember)}.amp-flow-block rect,.amp-flow-entry rect{fill:var(--sheet-bg);stroke:var(--viz-line);stroke-width:1;vector-effect:non-scaling-stroke}.amp-flow-block.is-variable rect{fill:color-mix(in oklab,var(--viz-ember) 5%,var(--sheet-bg));stroke:var(--viz-ember)}.amp-flow-entry text{font-size:17px;font-weight:500;fill:var(--ink)}.amp-flow-title{font-size:18px;font-weight:500;fill:var(--ink)}.amp-flow-block.is-variable .amp-flow-title{fill:var(--viz-ember)}.amp-flow-sub{font-size:14px;fill:var(--ink-65)}.amp-flow-pill{fill:var(--sheet-panel)!important;stroke:var(--ink-15)!important}.amp-flow-pill-label{font-size:14px;fill:var(--ink-65)}.amp-flow-line{fill:none;stroke:var(--ink-35);stroke-width:1.25;vector-effect:non-scaling-stroke}.amp-pm-frame{border:0;border-top:1px solid var(--ink-15);background:transparent}.amp-pm-canvas{display:block;width:100%;height:auto;padding-inline:calc(var(--article-gutter, 1.5rem) - var(--viz-frame-border, 1px))}.amp-pm-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-45)}.amp-pm-paper,.amp-pm-window{fill:var(--sheet-bg);stroke:var(--viz-line);stroke-width:1;vector-effect:non-scaling-stroke}.amp-pm-window{fill:color-mix(in oklab,var(--sheet-panel) 60%,var(--sheet-bg))}.amp-pm-chrome{fill:var(--ink-10)}.amp-pm-col{fill:none;stroke:var(--ink-15);stroke-width:1;vector-effect:non-scaling-stroke}.amp-pm-col.is-selected{fill:color-mix(in oklab,var(--viz-ember) 5%,transparent);stroke:var(--viz-ember)}.amp-pm-head{fill:var(--ink-15)}.amp-pm-attr{fill:var(--ink-25)}.amp-pm-price{fill:var(--ink-35)}.amp-pm-price.is-selected{fill:var(--viz-ember)}.amp-pm-bridge{fill:none;stroke:var(--ink-25);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.amp-pm-bridge-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-45)}.amp-ba,.amp-beats{display:grid;gap:3.5rem}.amp-beats{padding-block-start:2rem}.amp-beats-flush{padding-block-start:0}.amp-beats-flush>section{border-top:0}.rail-column [data-amplifon-flush] .amp-beats-flush>section,.rail-column [data-amplifon-flush] .viz-frame,.rail-column [data-gda-flush]>:last-child .viz-frame{border-bottom:0}.amp-beats-group>h4{padding-inline:calc(var(--article-gutter, 1.25rem) - var(--viz-frame-border, 1px))}.amp-ba-pair>h4,.amp-beats-group>h4,.amp-markets~h4{font-size:1rem;font-weight:500;letter-spacing:-.01em}.amp-ba-panels,.amp-markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem;margin-top:1.25rem}.amp-ba-panel>figcaption,.amp-market>figcaption{display:flex;align-items:baseline;gap:.625rem;margin-bottom:.75rem;font-size:12px;color:var(--ink-65)}.amp-ba-state{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.amp-ba-after .amp-ba-state{color:var(--viz-ember)}.amp-ba-shot,.amp-market-shot{overflow:hidden;border:1px solid var(--viz-line-quiet);background:var(--sheet-bg)}.amp-ba-shot img,.amp-market-shot img{display:block;width:100%;height:auto}.amp-ba-notes{display:grid;gap:.35rem;margin-top:.875rem}.amp-ba-notes li{padding-left:.875rem;font-size:12px;line-height:1.5;color:var(--ink-65);text-indent:-.875rem}.amp-ba-notes li:before{content:"— ";color:var(--ink-35)}.amp-ba-after .amp-ba-notes li:before{color:var(--viz-ember)}.amp-aria{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.5rem;align-items:start}.amp-store-shot{max-height:34rem;overflow:hidden}.amp-store-shot img{object-fit:cover;object-position:center 62%;height:34rem}.amp-store-frame{border:0;background:transparent}.amp-store-frame .amp-store-shot{border-block:1px solid var(--ink-15);border-inline:0}.amp-store-frame .viz-caption{border-top:0}.amp-aria-shots{display:grid;gap:1.5rem;min-width:0}.amp-ba-shipped{margin-top:0}.amp-aria-notes{display:grid;gap:.875rem;align-content:start}.amp-aria-notes li{font-size:12px;line-height:1.55;color:var(--ink-65);padding-left:.875rem;text-indent:-.875rem}.amp-aria-notes li:before{content:"— ";color:var(--viz-ember)}.amp-aria-notes strong{font-weight:500;color:var(--ink)}.amp-markets{gap:2.5rem 1.75rem;margin-top:0}.amp-market>figcaption{display:grid;gap:.25rem}.amp-market strong{font-size:13px;font-weight:500;color:var(--ink)}.amp-market span{font-size:12px;line-height:1.5;color:var(--ink-65)}.amp-set-canvas{display:block;width:100%;height:auto}.amp-set-shape{fill:none;stroke:var(--viz-line);stroke-width:1;vector-effect:non-scaling-stroke}.amp-set-node-emphasis .amp-set-shape{fill:color-mix(in oklab,var(--viz-ember) 6%,transparent);stroke:var(--viz-ember);stroke-width:1.5}.amp-set-label{font-size:15px;fill:var(--ink-65)}.amp-set-label-emphasis{font-weight:500;fill:var(--viz-ember)}.amp-set-mobile{display:none}.viz-layer-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem}.viz-layer-unit{position:relative;min-width:0}.viz-layer-arrow{position:absolute;top:50%;left:calc(100% + .75rem);width:1.25rem;transform:translateY(-50%);font-family:var(--font-mono);font-size:14px;text-align:center;color:var(--ink-45)}.viz-arrow-narrow{display:none}.viz-item-list{display:grid;gap:.375rem;margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--ink-10)}.viz-item-list li{display:flex;gap:.5rem;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-65)}.viz-item-list li:before{content:"—";color:var(--accent)}.viz-matrix{border-top:1px solid var(--viz-line);border-left:1px solid var(--viz-line);background:color-mix(in oklab,var(--sheet-bg) 92%,transparent)}.viz-matrix-row{display:grid;grid-template-columns:minmax(8rem,1.3fr) minmax(0,3fr)}.viz-matrix-row>span,.viz-matrix-values>span{min-width:0;padding:.875rem;border-right:1px solid var(--viz-line);border-bottom:1px solid var(--viz-line)}.viz-matrix-header{font-family:var(--font-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-45)}.viz-matrix-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.viz-matrix-criterion{font-size:12px;font-weight:500}.viz-matrix-value{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-65)}.viz-matrix-value>span:first-child{color:var(--ink-45)}.viz-matrix-strong>span:first-child{color:var(--viz-ember)}.viz-matrix-balanced>span:first-child{color:var(--viz-teal)}.viz-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink-10);border-left:1px solid var(--ink-10)}.viz-swatch{display:flex;align-items:center;gap:.875rem;padding:.875rem;border-right:1px solid var(--ink-10);border-bottom:1px solid var(--ink-10)}.viz-swatch-color{width:2rem;height:2rem;flex:none;border:1px solid var(--ink-15)}.viz-swatch small,.viz-swatch strong{display:block}.viz-swatch strong{font-size:12px;font-weight:500}.viz-swatch small{margin-top:.125rem;font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}@media (max-width:639px){.viz-frame-heading{display:block}.viz-frame-figure{margin-top:.75rem}.viz-canvas{padding-block:1.75rem}.viz-flow,.viz-layer-sequence{grid-template-columns:minmax(0,1fr);gap:1.75rem}.viz-flow-step:not(:last-child):after{top:calc(100% + 1px);left:20px;width:1px;height:1.75rem;background-image:repeating-linear-gradient(to bottom,var(--viz-line) 0 4px,transparent 4px 8px);background-size:1px 8px;animation-name:viz-dash-vertical}.viz-layer-arrow{top:calc(100% + .25rem);left:50%;transform:translateX(-50%)}.viz-arrow-wide{display:none}.viz-arrow-narrow{display:inline}.viz-matrix-row{grid-template-columns:minmax(0,1fr)}.viz-matrix-row>span{border-bottom:1px dashed var(--viz-line)}.viz-matrix-header>span:first-child{display:none}.viz-matrix-values>span{padding-inline:.625rem}.viz-matrix-value{display:grid;justify-items:start;gap:.25rem;letter-spacing:.02em}.amp-footprint-figures,.viz-palette{grid-template-columns:minmax(0,1fr)}.amp-footprint-figures{gap:1rem}.amp-footprint-figures dd{font-size:2rem}}@media (max-width:767px){.amp-set-canvas,.lp-flow-canvas{display:none}.amp-set-mobile{display:grid;gap:.5rem}.amp-set-mobile li{display:grid;gap:.3rem;border:1px solid var(--viz-line);background:color-mix(in oklab,var(--sheet-bg) 94%,transparent);padding:.75rem 1rem}.amp-set-mobile strong{font-size:13px;font-weight:500}.amp-set-mobile span{font-size:12px;line-height:1.5;color:var(--ink-55)}.amp-set-mobile-emphasis{border-color:var(--viz-ember);background:color-mix(in oklab,var(--viz-ember) 5%,var(--sheet-bg))}.amp-set-mobile-emphasis strong{color:var(--viz-ember)}.amp-ba-panels,.amp-markets,.amp-story-cards,.amp-story-cards[data-count="2"],.amp-story-cards[data-count="4"]{grid-template-columns:minmax(0,1fr)}.amp-ba-panels,.amp-markets{gap:2rem}.amp-aria{grid-template-columns:minmax(0,1fr)}.lp-shared-device-mobile{display:grid;gap:1rem}.lp-shared-device-mobile-rule{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55)}.lp-shared-device-mobile-device{display:flex;align-items:center;gap:.75rem;border:1px solid var(--viz-ember);background:color-mix(in oklab,var(--viz-ember) 4%,var(--sheet-bg));padding:.75rem 1rem}.lp-shared-device-mobile-device>svg{width:36px;height:44px;flex:none}.lp-shared-device-mobile li,.lp-shared-device-mobile-device span{display:grid;gap:.2rem}.lp-shared-device-mobile li strong,.lp-shared-device-mobile-device strong{font-size:13px;font-weight:500}.lp-shared-device-mobile li span,.lp-shared-device-mobile-device small{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-85)}.lp-shared-device-mobile ul{display:grid;gap:.5rem}.lp-shared-device-mobile li{border:1px solid var(--viz-line);background:color-mix(in oklab,var(--sheet-bg) 94%,transparent);padding:.75rem 1rem}.lp-flow-mobile{display:grid;gap:1.5rem}.lp-mobile-node{position:relative;display:grid;gap:.625rem;border:1px solid var(--viz-line);background:color-mix(in oklab,var(--sheet-bg) 94%,transparent);padding:1rem}.lp-mobile-node:not(:last-child):after{position:absolute;top:calc(100% + 1px);left:20px;width:1px;height:1.5rem;content:"";background:var(--viz-line)}.lp-mobile-node-meta{font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-85)}.lp-mobile-node>strong{font-size:14px;line-height:1.35;font-weight:500}.lp-mobile-node-decision{border-style:dashed;border-color:var(--viz-ochre);background:color-mix(in oklab,var(--viz-ochre) 5%,var(--sheet-bg))}.lp-mobile-node-recovery{border-color:var(--viz-plum);background:color-mix(in oklab,var(--viz-plum) 5%,var(--sheet-bg))}.lp-mobile-node-system{border-color:var(--viz-teal);background:color-mix(in oklab,var(--viz-teal) 5%,var(--sheet-bg))}.lp-mobile-node-trigger{border-color:var(--viz-ochre);background:color-mix(in oklab,var(--viz-ochre) 3%,var(--sheet-bg))}.lp-mobile-node-protected{border-color:var(--viz-ember);background:color-mix(in oklab,var(--viz-ember) 6%,var(--sheet-bg))}.lp-mobile-node-end{border-color:var(--ink-25)}.lp-mobile-node ul{display:grid;gap:.5rem;margin-top:.375rem;padding-top:.125rem}.lp-mobile-node ul li{display:flex;gap:.5rem;font-family:var(--font-mono);font-size:9px;line-height:1.5;letter-spacing:.04em;text-transform:none;color:var(--ink-85)}.lp-mobile-node ul li:before{content:"↳";color:var(--ink-45)}}@media (prefers-reduced-motion:reduce){.lp-flow-edge,.lp-mobile-node:not(:last-child):after,.viz-flow-step:not(:last-child):after{animation:none}}