.lf-head{margin-bottom:28px}.lf-head .p-h2{margin:0 0 12px;font-size:clamp(34px,5vw,56px)}.lf-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.lf-grid{grid-template-columns:1fr}}.lf-side{flex-direction:column;gap:10px;max-height:calc(100vh - 32px);display:flex;position:sticky;top:16px}@media (width<=900px){.lf-side{max-height:none;position:static}}.lf-q{font:400 14px var(--p-body);border-radius:var(--p-r-sm);border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-ink);padding:9px 12px}.lf-q:focus{outline:2px solid var(--p-ink);outline-offset:1px}.lf-chips{flex-wrap:wrap;gap:6px;display:flex}.lf-chips .p-chip{cursor:pointer;font-family:var(--p-body)}.lf-count{color:var(--p-muted);margin:0;font-size:12px}.lf-list{background:var(--p-surface);border-radius:var(--p-r);box-shadow:var(--p-shadow);flex-direction:column;gap:2px;padding:6px;display:flex;overflow:auto}@media (width<=900px){.lf-list{max-height:320px}}.lf-item{text-align:left;border-radius:var(--p-r-sm);cursor:pointer;color:var(--p-ink);font:inherit;transition:transform var(--p-med) var(--p-ease),background var(--p-med);background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 10px;display:grid}.lf-item:hover{background:var(--p-surface-2);transform:translate(4px)}.lf-item.on{background:var(--p-ink);color:var(--p-surface)}.lf-item .f{font:500 13px var(--p-mono);font-variant-numeric:tabular-nums}.lf-item .nm{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500;line-height:1.3}.lf-item .ct{opacity:.7;font-size:12px;font-weight:400;display:block}.lf-brief{background:var(--p-surface);border-radius:var(--p-r);box-shadow:var(--p-shadow);flex-direction:column;gap:22px;min-width:0;padding:30px 34px;display:flex}@media (width<=700px){.lf-brief{padding:20px}}.lf-bh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;display:flex}.lf-bh h2{font:300 38px/1.05 var(--p-display);letter-spacing:-.01em;margin:0}.lf-fit{font:300 44px/1 var(--p-display);font-variant-numeric:tabular-nums}.lf-fit small{font:500 11px var(--p-body);letter-spacing:.18em;text-transform:uppercase;color:var(--p-muted);margin-left:6px}.lf-meta{color:var(--p-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.lf-brief section h3{font:500 11px/1 var(--p-body);letter-spacing:.2em;text-transform:uppercase;color:var(--p-muted);margin:0 0 10px}.lf-sum{color:var(--p-ink-2);max-width:720px;margin:0;font-size:16px;line-height:1.6}.lf-opener{font:300 24px/1.35 var(--p-display);border-left:2px solid var(--p-accent);max-width:760px;margin:0;padding-left:16px}.lf-hooks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1000px){.lf-hooks{grid-template-columns:1fr}}.lf-hook{background:var(--p-surface-2);border-radius:var(--p-r);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.lf-hook b{font-size:14px;font-weight:500;line-height:1.4}.lf-hook p{color:var(--p-ink-2);margin:0;font-size:13px;line-height:1.5}.lf-src{color:var(--p-muted);overflow-wrap:anywhere;font-size:12px}.lf-src a{color:var(--p-muted)}.lf-dm{margin:0;font-size:14px;line-height:1.5}.lf-obj{flex-direction:column;gap:10px;display:flex}.lf-obj div{border-bottom:1px solid var(--p-line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px;padding-bottom:10px;font-size:14px;line-height:1.5;display:grid}@media (width<=700px){.lf-obj div{grid-template-columns:1fr;gap:4px}}.lf-obj i{font-style:normal;font-weight:500}.lf-mail{background:var(--p-bg);border:1px solid var(--p-line);border-radius:var(--p-r);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.lf-mail .hdr{font:400 13px var(--p-mono);color:var(--p-ink-2);overflow-wrap:anywhere}.lf-mail pre{white-space:pre-wrap;font:400 14px/1.6 var(--p-body);margin:0}.lf-row{flex-wrap:wrap;gap:8px;display:flex}.lf-copy{font:500 11px/1 var(--p-body);letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink-2);background:var(--p-surface-2);border-radius:var(--p-r-pill);cursor:pointer;border:0;justify-self:start;padding:7px 11px}.lf-copy:hover,.lf-copy:focus-visible{background:var(--p-ink);color:var(--p-surface);outline:none}.lf-contact{background:var(--p-surface-2);border-radius:var(--p-r);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px 18px;display:grid}@media (width<=600px){.lf-contact{grid-template-columns:80px minmax(0,1fr)}.lf-contact .lf-copy{grid-column:2}}.lf-contact .k{font:500 11px/1 var(--p-body);letter-spacing:.16em;text-transform:uppercase;color:var(--p-muted)}.lf-contact .v{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.45}.lf-contact .v .mono{font:500 15px var(--p-mono);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.lf-contact .v small{color:var(--p-muted);font-size:12px;display:block}.lf-contact .v a{color:var(--p-ink)}.lf-contact .none{color:var(--p-muted)}.lf-note{color:var(--p-muted);margin:0;padding:10px;font-size:13px;line-height:1.55}@media (prefers-reduced-motion:reduce){.lf-item{transition:none}.lf-item:hover{transform:none}}.lf-bhr{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lf-status{font:500 12px/1 var(--p-body);border-radius:var(--p-r-pill);background:var(--p-ok-soft);color:var(--p-ok);padding:9px 13px}.lf-done{border-radius:var(--p-r);background:var(--p-ok-soft);color:var(--p-ink);margin:0;padding:12px 16px;font-size:14px}.lf-tag{font:500 10px/1 var(--p-body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--p-r-pill);background:var(--p-ok-soft);color:var(--p-ok);margin-top:4px;padding:4px 7px;display:inline-block}.lf-item.on .lf-tag{color:var(--p-surface);background:#ffffff29}.lf-sumline{opacity:.75;margin-top:3px;font-size:12px;display:block}.lf-mk{border-radius:var(--p-r);background:var(--p-bg);border:1px solid var(--p-line-strong);flex-direction:column;gap:16px;padding:20px 22px;display:flex}.lf-mkh h3{font:300 24px/1.2 var(--p-display);letter-spacing:-.01em;text-transform:none;color:var(--p-ink);margin:0 0 6px}.lf-mkh p{color:var(--p-ink-2);max-width:620px;margin:0;font-size:14px;line-height:1.5}.lf-field{flex-direction:column;gap:8px;display:flex}.lf-field .lbl{font:500 11px/1 var(--p-body);letter-spacing:.16em;text-transform:uppercase;color:var(--p-muted)}.lf-field .hint{color:var(--p-ink-2);margin:0;font-size:13px}.lf-seg{flex-wrap:wrap;gap:6px;display:flex}.lf-seg button{font:500 14px/1 var(--p-body);border-radius:var(--p-r-pill);border:1px solid var(--p-line-strong);background:var(--p-surface);color:var(--p-ink);cursor:pointer;transition:background var(--p-fast),color var(--p-fast),border-color var(--p-fast);padding:10px 14px}.lf-seg button:hover{border-color:var(--p-ink)}.lf-seg button.on{background:var(--p-ink);color:var(--p-bg);border-color:var(--p-ink)}.lf-seg button:focus-visible,.lf-out:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}.lf-log{border-radius:var(--p-r);background:var(--p-bg);border:1px solid var(--p-line);flex-direction:column;gap:12px;padding:20px 22px;display:flex}.lf-loghead{justify-content:space-between;align-items:center;gap:8px;display:flex}.lf-loghead h3{margin:0}.lf-note-in,.lf-in{box-sizing:border-box;width:100%;font:400 14px/1.5 var(--p-body);border:1px solid var(--p-line-strong);border-radius:var(--p-r-sm);resize:vertical;background:var(--p-surface);color:var(--p-ink);padding:10px 12px}.lf-in{width:auto}.lf-note-in:focus,.lf-in:focus{outline:2px solid var(--p-ink);outline-offset:1px}.lf-outs{flex-wrap:wrap;gap:6px;display:flex}.lf-out{font:500 13px/1 var(--p-body);border-radius:var(--p-r-pill);border:1px solid var(--p-line-strong);background:var(--p-surface);color:var(--p-ink);cursor:pointer;transition:background var(--p-fast),color var(--p-fast),border-color var(--p-fast);padding:10px 14px}.lf-out:hover{background:var(--p-ink);color:var(--p-bg);border-color:var(--p-ink)}.lf-out.pos{background:var(--p-accent-soft);color:var(--p-accent-ink);border-color:#0000}.lf-out.pos:hover{background:var(--p-accent);color:var(--p-on-accent)}.lf-out.neg{color:var(--p-ink-2)}.lf-out[disabled]{opacity:.5;cursor:default}.lf-out[aria-busy=true]{opacity:1;background:var(--p-ink);color:var(--p-bg)}.lf-out[data-out=note]{margin-left:auto}.lf-cb{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.lf-cb label{color:var(--p-ink-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.lf-msg{color:var(--p-ink-2);margin:0;font-size:13px}.lf-msg.bad{color:var(--p-bad)}.lf-empty{color:var(--p-muted);margin:0;font-size:13px}.lf-tl{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lf-tl li{border-left:2px solid var(--p-line-strong);color:var(--p-ink);padding-left:12px;font-size:14px;line-height:1.45}.lf-tl li.pos{border-left-color:var(--p-accent)}.lf-tl .when{font:400 12px var(--p-mono);color:var(--p-muted);margin-bottom:2px;display:block}.lf-tl .cb{color:var(--p-ink-2)}.lf-tl p{white-space:pre-wrap;color:var(--p-ink-2);margin:4px 0 0}.lf-meta2{color:var(--p-muted);margin-top:2px;font-size:12px;display:block}.lf-edit{font:inherit;color:var(--p-ink-2);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lf-demo{background:var(--p-surface-2);border-radius:var(--p-r);flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.lf-demo p{color:var(--p-ink-2);max-width:640px;margin:0;font-size:14px;line-height:1.5}.lf-demo.building,.lf-demo.ready{align-items:stretch}.lf-demoh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lf-demoh b{font-size:15px;font-weight:600}.lf-demoh .t{font:400 13px var(--p-mono);color:var(--p-ink-2)}.lf-demo.ready{background:var(--p-ok-soft)}.lf-bar{border-radius:var(--p-r-pill);background:var(--p-line);height:8px;overflow:hidden}.lf-bar i{background:var(--p-accent);border-radius:inherit;height:100%;transition:width .8s var(--p-ease);display:block}.lf-steps{color:var(--p-muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.lf-steps li{align-items:center;gap:8px;display:flex}.lf-steps li:before{content:"";border:1.5px solid var(--p-line-strong);border-radius:50%;flex:none;width:8px;height:8px}.lf-steps li.done{color:var(--p-ink-2)}.lf-steps li.done:before{background:var(--p-ok);border-color:var(--p-ok)}.lf-steps li.now{color:var(--p-ink);font-weight:500}.lf-steps li.now:before{background:var(--p-accent);border-color:var(--p-accent);animation:1.2s ease-in-out infinite lf-pulse}@keyframes lf-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.lf-steps li.now:before{animation:none}.lf-bar i{transition:none}}#v-leads .lf-head{margin-top:24px}#v-leads .lf-head .p-h2{font-size:clamp(30px,4vw,44px)}
