.photo-flow{display:grid;grid-template-columns:136px auto minmax(0,220px) auto minmax(0,1fr);align-items:stretch;gap:0 14px;margin:36px 0}.photo-flow__step{display:grid;grid-template-rows:1fr auto;gap:14px;min-width:0}.photo-flow__visual{display:flex;flex-direction:column;justify-content:center;min-width:0}.photo-flow__phone .mobile-device-frame__screen{aspect-ratio:9/16}.photo-flow__phone .mobile-device-frame__screen>img{height:100%;-o-object-fit:cover;object-fit:cover}.photo-flow__arrow{align-self:center;margin-bottom:36px;display:grid;font-size:18px;color:var(--ink-secondary)}.photo-flow__label{display:flex;gap:8px;align-items:baseline;margin:0;color:var(--ink-primary);font-size:14px;font-weight:500;line-height:1.35}.photo-flow__label>span{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--chip);color:var(--brand-dark);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;transform:translateY(-1px)}.photo-flow__map img{display:block}@media (max-width:760px){.photo-flow{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}.photo-flow__step{width:100%;justify-items:center}.photo-flow__phone .photo-flow__visual{width:124px}.photo-flow__exif .photo-flow__visual{width:min(100%,300px)}.photo-flow__map .photo-flow__visual{width:100%}.photo-flow__arrow{margin:0;transform:rotate(90deg)}}.rule-chain{--rule-chain-gap:1.25rem;--rule-chain-pad:1rem;--rule-chain-ink:#1b2722;--rule-chain-muted:#5f6964;--rule-chain-green:#2f6f3e;--rule-chain-line:#9fb3a3;--rule-chain-border:#d9dcd6;--rule-chain-paper:#f4f4f1;--rule-chain-inside:#e4efe1;--rule-chain-card:#fff;--rule-chain-shadow-1:rgb(27 39 34/0.07);--rule-chain-shadow-2:rgb(27 39 34/0.06);--rule-chain-shadow-3:rgb(27 39 34/0.04);--rule-chain-main-glow:rgb(47 111 62/0.12);margin:0;overflow:hidden;border:1px solid var(--rule-chain-border);border-radius:16px;background:var(--rule-chain-paper);color:var(--rule-chain-ink);font-size:.8125rem;line-height:1.45}.rule-chain__zones{display:grid;grid-template-columns:var(--rule-chain-columns,1fr 1fr)}.rule-chain__zone{display:flex;flex-direction:column;padding:var(--rule-chain-pad)}.rule-chain__zone[data-where=inside]{border-left:2px dashed var(--rule-chain-line);background:var(--rule-chain-inside)}.rule-chain .rule-chain__zone-label{margin:0 0 .75rem;color:var(--rule-chain-muted);font-size:.75rem;font-weight:600;letter-spacing:.01em}.rule-chain__zone[data-where=inside] .rule-chain__zone-label{color:var(--rule-chain-green)}.rule-chain .rule-chain__steps{flex:1;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--rule-chain-gap);margin:0;padding:0;list-style:none}.rule-chain .rule-chain__step{position:relative;display:block;min-width:0;margin:0;padding:.75rem .875rem .875rem;border-radius:8px;background:var(--rule-chain-card);box-shadow:0 0 0 1px var(--rule-chain-shadow-1),0 1px 2px var(--rule-chain-shadow-2),0 2px 6px var(--rule-chain-shadow-3);list-style:none}.rule-chain .rule-chain__step[data-main]{box-shadow:inset 0 0 0 2px var(--rule-chain-green),0 2px 8px var(--rule-chain-main-glow)}.rule-chain .rule-chain__name{display:flex;gap:.45rem;align-items:flex-start;margin:0;font-weight:600;text-wrap:balance}.rule-chain__name>svg{flex:none;margin-top:calc((1.45em - 16px) / 2);color:var(--rule-chain-muted)}.rule-chain__zone[data-where=inside] .rule-chain__name>svg{color:var(--rule-chain-green)}.rule-chain .rule-chain__role{margin:.3rem 0 0;color:var(--rule-chain-muted);font-size:.75rem;font-weight:500}.rule-chain__step[data-main] .rule-chain__role{color:var(--rule-chain-green)}.rule-chain .rule-chain__text{margin:.45rem 0 0;text-wrap:pretty}.rule-chain__arrow{position:absolute;top:calc(.75rem + .59rem - 7px);right:calc(var(--rule-chain-gap) / -2 - 7px);display:flex;color:var(--rule-chain-muted)}.rule-chain__arrow[data-arrow=cross]{top:calc(.75rem + .59rem - 11px);right:calc(-1 * var(--rule-chain-pad) - 1px - 11px);z-index:1;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--rule-chain-card);box-shadow:0 0 0 1px var(--rule-chain-line);color:var(--rule-chain-green)}@media (max-width:640px){.rule-chain{--rule-chain-pad:0.875rem}.rule-chain__zones{grid-template-columns:1fr}.rule-chain__zone[data-where=inside]{border-top:2px dashed var(--rule-chain-line);border-left:0}.rule-chain .rule-chain__steps{grid-auto-flow:row}.rule-chain__arrow{top:auto;right:auto;bottom:calc(var(--rule-chain-gap) / -2 - 7px);left:1.25rem;transform:rotate(90deg)}.rule-chain__arrow[data-arrow=cross]{top:auto;right:auto;bottom:calc(-1 * var(--rule-chain-pad) - 1px - 11px);left:calc(1.25rem + 7px - 11px)}}.switch-lanes{display:grid;grid-template-columns:minmax(7.5rem,.7fr) 1fr 1fr;padding:1.25rem 1.25rem 1rem;color:#1b2722;font-size:.875rem;line-height:1.5}.switch-lanes__head{padding:0 0 .75rem;color:#6a716e;font-size:.75rem;font-weight:600;letter-spacing:.02em}.switch-lanes__head--lane{padding-left:2.25rem}.switch-lanes__phase{padding:.85rem 1rem .85rem 0;border-top:1px solid #dde5dc;font-weight:600}.switch-lanes__phase small{display:block;color:#6a716e;font-size:.75rem;font-weight:400}.switch-lanes__cell{display:flex;gap:.75rem;min-width:0;padding-right:1rem;border-top:1px solid #dde5dc}.switch-lanes__tracks{display:flex;flex:none;gap:3px;width:1.5rem}.switch-lanes__track{width:9px}.switch-lanes__track[data-state=old]{background:#b9bfba}.switch-lanes__track[data-state=new]{background:#3a7e49}.switch-lanes__track[data-state=frozen]{background:repeating-linear-gradient(-45deg,#b9bfba 0 3px,transparent 3px 6px)}.switch-lanes__track[data-state=old-optional]{background:repeating-linear-gradient(180deg,#b9bfba 0 6px,transparent 6px 10px)}.switch-lanes__track[data-state=new-optional]{background:repeating-linear-gradient(180deg,#3a7e49 0 6px,transparent 6px 10px)}.switch-lanes__text{padding:.85rem 0}.switch-lanes__text p{margin:0}.switch-lanes__tools{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.4rem;color:#6a716e;font-size:.75rem}.switch-lanes__tools span{display:inline-flex;align-items:center;gap:.3rem}.switch-lanes__legend{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.25rem;margin-top:.25rem;padding-top:.85rem;border-top:1px solid #dde5dc;color:#6a716e;font-size:.75rem}.switch-lanes__legend span{display:inline-flex;align-items:center;gap:.4rem}.switch-lanes__legend .switch-lanes__track{height:.9rem}@media (max-width:640px){.switch-lanes{grid-template-columns:1fr 1fr;-moz-column-gap:.75rem;column-gap:.75rem;padding:1rem .85rem .85rem;font-size:.8125rem}.switch-lanes__head--phase{display:none}.switch-lanes__head--lane{padding-left:0}.switch-lanes__phase{grid-column:1/-1;padding:.7rem 0 .1rem}.switch-lanes__phase small{display:inline;margin-left:.4rem}.switch-lanes__cell{gap:.5rem;padding-right:.5rem;border-top:0}.switch-lanes__tracks{width:1rem}.switch-lanes__track{width:6px}.switch-lanes__text{padding:.3rem 0 .7rem}}