.lc{--lc-card: rgba(255, 255, 255, .9);--lc-card-line: rgba(255, 255, 255, .68);--lc-card-shadow: 0 12px 30px rgba(15, 23, 42, .14);--lc-ink: #0f172a;--lc-ink-soft: #475569;--lc-ink-muted: #64748b;--lc-line: #e2e8f0;--lc-frame: #ffffff;--lc-arrow: rgba(15, 23, 42, .4);--lc-accent: #1d4ed8;--lc-scrim: rgba(248, 247, 244, .28);--lc-mono: ui-monospace, "SF Mono", "Cascadia Code", monospace;overflow:hidden;border:1px solid var(--lc-line);border-radius:1.1rem;background:var(--lc-frame);padding:.42rem;box-shadow:0 18px 42px #0f172a12}.lc--ink{--lc-card: rgba(16, 21, 30, .88);--lc-card-line: rgba(255, 255, 255, .16);--lc-card-shadow: 0 14px 34px rgba(0, 0, 0, .34);--lc-ink: #ffffff;--lc-ink-soft: rgba(255, 255, 255, .78);--lc-ink-muted: rgba(255, 255, 255, .6);--lc-line: rgba(255, 255, 255, .12);--lc-frame: rgba(255, 255, 255, .04);--lc-arrow: rgba(255, 255, 255, .5);--lc-accent: #7cc4ff;--lc-scrim: rgba(24, 30, 41, .46);box-shadow:none}.lc-stage{position:relative;overflow:hidden;border-radius:.72rem;background:#e8e5de}.lc-backdrop,.lc-backdrop img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.lc-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lc-scrim)}.lc-flow{position:relative;display:grid;gap:1.1rem;max-width:62rem;margin:0 auto;padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,4vw,2.25rem)}.lc-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:1.7rem;margin:0;padding:0;list-style:none}.lc-step{position:relative;display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0;border:1px solid var(--lc-card-line);border-radius:.9rem;background:var(--lc-card);padding:.95rem 1.05rem 1.05rem;box-shadow:var(--lc-card-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lc-step+.lc-step:before{content:"";position:absolute;left:-1.14rem;top:50%;width:.4rem;height:.4rem;border-top:1.5px solid var(--lc-arrow);border-right:1.5px solid var(--lc-arrow);transform:translateY(-50%) rotate(45deg)}.lc-step-index{color:var(--lc-accent);font-family:var(--lc-mono);font-size:.68rem;letter-spacing:.08em}.lc-step h3{margin-top:.3rem;color:var(--lc-ink);font-size:.85rem;font-weight:690;letter-spacing:-.015em;line-height:1.3}.lc-step p{margin-top:.4rem;color:var(--lc-ink-soft);font-size:.72rem;line-height:1.58}.lc-gate{position:relative;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.4rem 1.35rem;align-items:baseline;overflow:hidden;border:1px solid var(--lc-card-line);border-radius:.9rem;background:var(--lc-card);padding:.9rem 1.15rem;box-shadow:var(--lc-card-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lc-gate:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--lc-accent)}.lc-gate-label{color:var(--lc-accent);font-family:var(--lc-mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.lc-gate-body{color:var(--lc-ink);font-size:.76rem;font-weight:560;line-height:1.58}.lc-fork{--lc-fork-lead: 1.5rem;--lc-fork-gap: 1.05rem;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:var(--lc-fork-gap);margin:.4rem 0 0;padding:0;list-style:none}.lc-fork:before,.lc-fork:after,.lc-branch:before{content:"";position:absolute;background:var(--lc-arrow)}.lc-fork:before{left:50%;top:calc(var(--lc-fork-lead) * -1);width:1px;height:calc(var(--lc-fork-lead) / 2)}.lc-fork:after{left:calc(25% - var(--lc-fork-gap) / 4);right:calc(25% - var(--lc-fork-gap) / 4);top:calc(var(--lc-fork-lead) / -2);height:1px}.lc-branch{position:relative;display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:.28rem;min-width:0;border:1px solid var(--lc-card-line);border-radius:.9rem;background:var(--lc-card);padding:.8rem .95rem .85rem;box-shadow:var(--lc-card-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lc-branch:before{left:50%;top:calc(var(--lc-fork-lead) / -2);width:1px;height:calc(var(--lc-fork-lead) / 2)}.lc-branch-condition{color:var(--lc-ink-muted);font-family:var(--lc-mono);font-size:.6rem;letter-spacing:.075em;text-transform:uppercase}.lc-branch--open .lc-branch-condition{color:var(--lc-accent)}.lc-branch-title{color:var(--lc-ink);font-size:.78rem;font-weight:680;letter-spacing:-.012em;line-height:1.32}.lc-branch-body{color:var(--lc-ink-soft);font-size:.7rem;line-height:1.56}.lc-branch-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;align-self:end;border-top:1px solid var(--lc-line);padding-top:.5rem}.lc-branch-note,.lc-branch-meta{color:var(--lc-ink-muted);font-size:.62rem;line-height:1.45}.lc-branch-cta{color:var(--lc-accent);font-size:.66rem;font-weight:640;text-decoration:none;white-space:nowrap}.lc-branch-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.lc-branch--open{transition:border-color .18s ease,transform .18s ease}.lc-branch--open:hover{border-color:var(--lc-accent);transform:translateY(-1px)}.lc-branch--open:focus-within{border-color:var(--lc-accent);outline:2px solid var(--lc-accent);outline-offset:2px}.lc-branch-cta:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.lc-branch--open{transition:none}.lc-branch--open:hover{transform:none}}.lc-caption{display:flex;justify-content:space-between;gap:1.5rem;padding:.62rem .4rem .18rem;color:var(--lc-ink-muted);font-size:.56rem;letter-spacing:.075em;line-height:1.45;text-transform:uppercase}@media(max-width:1000px){.lc-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.lc-step{grid-row:span 3}.lc-step:nth-child(3):before{left:50%;top:-1.05rem;transform:translate(-50%) rotate(135deg)}}@media(max-width:640px){.lc-flow{gap:.9rem;padding:1.35rem 1.1rem}.lc-track{grid-template-columns:minmax(0,1fr);gap:1.5rem}.lc-step{grid-row:auto;grid-template-rows:none;padding:.85rem 1rem .95rem}.lc-step+.lc-step:before,.lc-step:nth-child(3):before{left:50%;top:-1rem;transform:translate(-50%) rotate(135deg)}.lc-gate{grid-template-columns:minmax(0,1fr)}.lc-fork{--lc-fork-lead: 1.3rem;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:var(--lc-fork-lead)}.lc-fork:after{display:none}.lc-branch{grid-row:auto;grid-template-rows:none}.lc-branch+.lc-branch:before{top:calc(var(--lc-fork-lead) * -1);height:var(--lc-fork-lead)}.lc-caption{align-items:flex-start;flex-direction:column;gap:.2rem}}
