.lp-hero{border-bottom:1px solid var(--line);padding-top:clamp(64px,9vw,120px);position:relative;overflow:hidden}.lp-hero-bg{pointer-events:none;position:absolute;inset:0}.lp-hero-glow{background:radial-gradient(42% 48% at 30% 40%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%), radial-gradient(36% 44% at 72% 30%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%);filter:blur(10px);opacity:.9;height:820px;position:absolute;inset:-30% -10% auto}.lp-hero-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--line-strong) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line-strong) 55%, transparent) 1px, transparent 1px);opacity:.55;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 20%,#000 20%,#0000 80%)}.lp-hero-copy{text-align:center;justify-items:center;display:grid;position:relative}.lp-hero-eyebrow{border:1px solid var(--line);max-width:100%;color:var(--copy);background:color-mix(in srgb, var(--surface) 80%, transparent);box-shadow:var(--shadow-sm);font-size:var(--fs-13);border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;transition:border-color .15s,transform .15s;display:inline-flex}.lp-hero-eyebrow:hover{border-color:var(--accent-line);transform:translateY(-1px)}.lp-hero-eyebrow b{color:var(--text);font-feature-settings:"tnum" 1;font-weight:600}.lp-hero-eyebrow svg{color:var(--muted)}.lp-hero h1{max-width:980px;margin-top:var(--s-5);font-size:var(--fs-display);letter-spacing:-.048em;font-weight:650;line-height:.98}.lp-hero h1 em{background:linear-gradient(92deg, var(--accent-strong) 0%, var(--accent) 45%, var(--brand) 120%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lp-hero-lead{max-width:680px;margin-top:var(--s-5);color:var(--muted);font-size:clamp(17px,1.6vw,20px);line-height:1.55}.lp-hero .pub-actions{margin-top:var(--s-6);justify-content:center}.lp-hero-notes{justify-content:center;gap:var(--s-2) var(--s-5);color:var(--muted);font-size:var(--fs-13);flex-wrap:wrap;display:flex;margin-top:var(--s-5)!important}.lp-hero-notes li{align-items:center;gap:6px;display:inline-flex}.lp-hero-notes svg{color:var(--good)}.lp-hero-map{margin-top:clamp(40px,5vw,64px);position:relative}.lp-hero-map-caption{margin-top:var(--s-4);color:var(--faint);font-size:var(--fs-13);justify-content:center;align-items:center;gap:8px;display:flex}.lp-hero-map-caption svg{color:var(--accent)}.lp-stats{padding-block:var(--s-5);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(40px,5vw,64px) auto 0;display:grid;position:relative}.lp-stats>div{padding-inline:var(--s-4);border-left:1px solid var(--line);gap:4px;display:grid}.lp-stats>div:first-child{border-left:0;padding-left:0}.lp-stats dt{color:var(--muted);font-size:var(--fs-13)}.lp-stats dd{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.05}.lp-workspace .lp-mock{margin-top:var(--s-2)}.lp-mock{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent), var(--shadow-lg);font-size:var(--fs-13);position:relative;overflow:hidden}.lp-mock-bar{align-items:center;gap:var(--s-4);height:46px;padding:0 var(--s-4);border-bottom:1px solid var(--line);display:flex}.lp-mock-logo{width:22px;height:22px}.lp-mock-logo svg{width:100%;height:100%;display:block}.lp-mock-search{border:1px solid var(--line);width:min(420px,50%);height:30px;color:var(--faint);background:var(--surface);font-size:var(--fs-12);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.lp-mock-search kbd{border:1px solid var(--line);font-family:var(--font-mono);border-radius:4px;margin-left:auto;padding:0 5px;font-size:11px}.lp-mock-bar .pub-badge{margin-left:auto}.lp-mock-body{grid-template-columns:200px minmax(0,1fr) 320px;min-height:470px;display:grid}.lp-mock-side{padding:var(--s-3) var(--s-2);border-right:1px solid var(--line);color:var(--muted);flex-direction:column;gap:2px;display:flex}.lp-mock-side>span{border-radius:7px;align-items:center;gap:9px;padding:7px 10px;display:flex}.lp-mock-side>span.active{color:var(--text);background:var(--hover)}.lp-mock-side b{color:var(--muted);font-family:var(--font-mono);margin-left:auto;font-size:11px;font-weight:500}.lp-mock-side small{margin:var(--s-4) 10px 4px;color:var(--faint);font-size:11px;font-weight:550}.lp-mock-saved i{background:var(--accent);border-radius:50%;width:6px;height:6px}.lp-mock-saved+.lp-mock-saved i{background:var(--good)}.lp-mock-list{min-width:0}.lp-mock-list header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:14px var(--s-4);border-bottom:1px solid var(--line);display:flex}.lp-mock-list header div{align-items:baseline;gap:10px;display:flex}.lp-mock-list header strong{color:var(--text);font-size:var(--fs-14);font-weight:600}.lp-mock-list header span{color:var(--muted);font-size:var(--fs-12)}.lp-mock-filter{border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.lp-mock-list li{align-items:center;gap:var(--s-3);padding:12px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto 76px;display:grid}.lp-mock-list li.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.lp-mock-row-main{gap:2px;min-width:0;display:grid}.lp-mock-row-main strong{color:var(--text);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.lp-mock-row-main small{color:var(--muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-mock-stage{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:11px}.lp-mock-due{color:var(--muted);font-family:var(--font-mono);justify-content:flex-end;align-items:center;gap:5px;font-size:11px;display:inline-flex}.lp-score{width:34px;height:24px;color:var(--muted);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-12);border-radius:6px;flex:none;place-items:center;font-weight:600;display:inline-grid}.lp-score.high{color:var(--good);background:var(--good-soft)}.lp-score.mid{color:var(--accent);background:var(--accent-soft)}.lp-mock-detail{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-left:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex}.lp-mock-detail .pub-badge{align-self:flex-start}.lp-mock-detail h3{font-size:var(--fs-16);letter-spacing:-.01em;line-height:1.3}.lp-mock-detail dl{gap:var(--s-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.lp-mock-detail dl div{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.lp-mock-detail dt{color:var(--faint);font-size:11px}.lp-mock-detail dd{color:var(--text);font-size:var(--fs-12);margin:2px 0 0;font-weight:550}.lp-mock-detail h4{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600}.lp-mock-detail ul{gap:6px;display:grid}.lp-mock-detail li{color:var(--copy);font-size:var(--fs-12);align-items:center;gap:7px;display:flex}.lp-mock-detail li svg{color:var(--good)}.lp-mock-detail blockquote{border-left:2px solid var(--warn);color:var(--copy);background:var(--surface-2);font-size:var(--fs-12);border-radius:0 8px 8px 0;margin:0;padding:10px 12px;line-height:1.55}.lp-mock-detail mark,.lp-viz-doc mark{color:inherit;background:var(--mark);border-radius:3px;padding:0 2px}.lp-mock-detail cite{color:var(--accent);align-items:center;gap:5px;margin-top:6px;font-size:11px;font-style:normal;font-weight:550;display:flex}.lp-mock-decide{gap:var(--s-2);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.lp-mock-decide span{border:1px solid var(--line-strong);height:30px;color:var(--copy);font-size:var(--fs-12);border-radius:7px;place-items:center;font-weight:550;display:grid}.lp-mock-decide span:first-child{border-color:var(--ink);color:var(--ink-text);background:var(--ink)}.lp-live-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px var(--good-soft);border-radius:50%}.lp-live-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-live-grid a{height:100%;padding:var(--s-4) var(--s-4) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.lp-live-grid a:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-2px)}.lp-live-top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.lp-live-top small{color:var(--accent);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lp-live-grid strong{color:var(--text);font-size:var(--fs-15);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:550;line-height:1.4;display:-webkit-box;overflow:hidden}.lp-live-region{color:var(--muted);font-size:var(--fs-13);align-items:center;gap:6px;margin-top:auto;display:inline-flex}.lp-live-due{color:var(--copy);font-size:var(--fs-12);font-feature-settings:"tnum" 1;flex:none;font-weight:550}.lp-live-due.tone-urgent{color:var(--bad)}.lp-live-due.tone-soon{color:var(--warn)}.lp-live-foot{margin-top:var(--s-5)}.lp-steps{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-steps li{padding:var(--s-5) 0 0;border-top:1px solid var(--line-strong);position:relative}.lp-steps li:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:48px;height:2px;position:absolute;top:-1px;left:0}.lp-steps h3{font-size:var(--fs-h3);letter-spacing:-.01em;margin-top:0}.lp-steps p{margin-top:var(--s-2);color:var(--muted);font-size:var(--fs-15);line-height:1.6}.lp-agents{background:radial-gradient(50% 70% at 85% 50%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--bg);position:relative;overflow:hidden}.lp-agents-layout{gap:var(--s-7) var(--s-9);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid;position:relative}.lp-agents-copy{justify-items:start;gap:var(--s-4);display:grid}.lp-agents-copy h2{font-size:var(--fs-h2);letter-spacing:-.032em;line-height:1.08}.lp-agents-copy>p{color:var(--muted);font-size:var(--fs-16);line-height:1.65}.lp-agent-clients{flex-wrap:wrap;gap:6px;display:flex}.lp-agent-clients li{border:1px solid var(--line);color:var(--copy);background:var(--surface);font-size:var(--fs-13);border-radius:999px;padding:5px 11px;font-weight:550}.lp-agent-install{gap:8px;width:100%;display:grid}.lp-agent-install>span{color:var(--muted);font-size:var(--fs-12);align-items:center;gap:6px;display:inline-flex}.lp-agent-install code{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-13);overflow-wrap:anywhere;border-radius:10px;padding:12px 14px;line-height:1.5;display:block}.lp-agents-copy .pub-actions{margin-top:var(--s-2)}.lp-agent{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), var(--shadow-lg);font-size:var(--fs-13);overflow:hidden}.lp-agent-bar{align-items:center;gap:var(--s-3);height:42px;padding:0 var(--s-4);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-12);display:flex}.lp-agent-bar .pub-badge{margin-left:auto}.lp-agent-dots{gap:5px;display:inline-flex}.lp-agent-dots i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.lp-agent-thread{padding:var(--s-5);gap:12px;display:grid}.lp-agent-user{max-width:88%;color:var(--ink-text);background:var(--ink);font-size:var(--fs-13);border-radius:14px 14px 4px;justify-self:end;padding:10px 14px;line-height:1.5}.lp-agent-tool{border:1px dashed var(--line-strong);width:fit-content;max-width:100%;color:var(--muted);font-size:var(--fs-12);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.lp-agent-tool svg{color:var(--accent)}.lp-agent-tool code{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600}.lp-agent-reply{border:1px solid var(--line);max-width:92%;color:var(--copy);background:var(--surface);border-radius:4px 14px 14px;gap:10px;padding:12px 14px;line-height:1.5;display:grid}.lp-agent-reply b{color:var(--text);font-weight:600}.lp-agent-reply ol{gap:6px;display:grid}.lp-agent-reply li{align-items:center;gap:10px;display:flex}.lp-agent-reply li>span:last-child{gap:1px;min-width:0;display:grid}.lp-agent-reply li strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.lp-agent-reply li small{color:var(--muted);font-size:var(--fs-12)}.lp-bento{gap:var(--s-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.lp-tile{gap:var(--s-5);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;grid-column:span 2;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.lp-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.lp-tile-wide{grid-column:span 4}.lp-tile header{justify-items:start;gap:var(--s-3);display:grid}.lp-tile h3{font-size:var(--fs-20);letter-spacing:-.015em}.lp-tile header p{color:var(--muted);font-size:var(--fs-15);line-height:1.6}.lp-tile-visual{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:var(--fs-13);margin-top:auto}.lp-viz-match{padding:var(--s-2);gap:2px;display:grid}.lp-viz-match>div{align-items:center;gap:var(--s-3);border-radius:8px;padding:8px;display:flex}.lp-viz-match>div:first-child{background:var(--surface);box-shadow:var(--shadow-sm)}.lp-viz-match>div>span:last-child{gap:1px;min-width:0;display:grid}.lp-viz-match strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.lp-viz-match small{color:var(--muted);font-size:var(--fs-12)}.lp-viz-map{background:radial-gradient(circle at 30% 40%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), linear-gradient(to right, color-mix(in srgb, var(--line) 80%, transparent) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(to bottom, color-mix(in srgb, var(--line) 80%, transparent) 1px, transparent 1px) 0 0 / 22px 22px, var(--bg);min-height:150px;position:relative}.lp-viz-map i{background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft);opacity:.85;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.lp-viz-map span{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);box-shadow:var(--shadow);font-size:var(--fs-12);border-radius:7px;gap:6px;padding:5px 9px;font-weight:550;display:inline-flex;position:absolute;top:38%;left:22%;transform:translate(22px,-140%)}.lp-viz-map span b{color:var(--accent)}.lp-viz-deadline{padding:0 var(--s-4);gap:0;display:grid}.lp-viz-deadline div{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);padding:11px 0;display:flex}.lp-viz-deadline div:last-child{border-bottom:0}.lp-viz-deadline span{color:var(--copy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-viz-deadline strong{color:var(--muted);font-size:var(--fs-12);flex:none;font-weight:500}.lp-viz-deadline .urgent strong{color:var(--bad)}.lp-viz-doc small{color:var(--faint);font-size:11px}.lp-viz-doc p{margin-top:var(--s-2);color:var(--copy);font-family:Georgia,Times New Roman,serif;font-size:var(--fs-14);line-height:1.6}.lp-viz-doc span{margin-top:var(--s-3);color:var(--accent);font-size:var(--fs-12);align-items:center;gap:5px;font-weight:550;display:inline-flex}.lp-viz-pipeline{gap:8px;display:grid}.lp-viz-pipeline div{align-items:center;gap:var(--s-3);grid-template-columns:64px 24px minmax(0,1fr);display:grid}.lp-viz-pipeline span{color:var(--copy)}.lp-viz-pipeline strong{color:var(--text);font-size:var(--fs-12);text-align:right;font-weight:500}.lp-viz-pipeline i{background:var(--accent);opacity:.75;border-radius:99px;height:8px}.lp-viz-pipeline div:last-of-type i{background:var(--good)}.lp-viz-pipeline p{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-12);align-items:center;gap:6px;margin-top:6px;padding-top:10px;display:flex}.lp-viz-alert{gap:6px;display:grid}.lp-viz-alert div{color:var(--copy);align-items:center;gap:8px;display:flex}.lp-viz-alert div svg{color:var(--accent)}.lp-viz-alert strong{color:var(--text);font-weight:600}.lp-viz-alert small{color:var(--faint);font-size:var(--fs-12)}.lp-footnote{margin-top:var(--s-5);color:var(--faint);font-size:var(--fs-13)}.lp-footnote .pub-link{font-size:var(--fs-13)}.lp-coverage{gap:var(--s-6) var(--s-9);grid-template-columns:minmax(0,420px) minmax(0,1fr);display:grid}.lp-coverage-intro{align-content:start;justify-items:start;gap:var(--s-4);display:grid}.lp-coverage-intro h2{font-size:var(--fs-h2);letter-spacing:-.032em;line-height:1.08}.lp-coverage-intro>p{color:var(--muted);font-size:var(--fs-16);line-height:1.6}.lp-coverage-stat{align-items:baseline;gap:var(--s-3);margin-block:var(--s-3);display:flex}.lp-coverage-stat strong{color:var(--text);letter-spacing:-.04em;font-size:64px;font-weight:500;line-height:1}.lp-coverage-stat span{color:var(--muted)}.lp-coverage-list{border-top:1px solid var(--line)}.lp-coverage-list li{border-bottom:1px solid var(--line);padding-block:18px}.lp-coverage-list li>div{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.lp-coverage-list strong{color:var(--text);font-size:var(--fs-16);font-weight:600}.lp-coverage-list li>div>span,.lp-coverage-list li>div>svg{color:var(--faint);font-size:var(--fs-13)}.lp-coverage-list p{color:var(--muted);font-size:var(--fs-14);margin-top:4px;line-height:1.55}.lp-plans{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-plans article{gap:var(--s-5);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.lp-plans article.featured{border-color:var(--accent-line);background:radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--surface);box-shadow:0 0 0 1px var(--accent-line), var(--shadow)}.lp-plans h3{font-size:var(--fs-18)}.lp-plans header p{margin-top:var(--s-2);color:var(--muted)}.lp-plans header strong{color:var(--text);letter-spacing:-.03em;margin-right:4px;font-size:36px;font-weight:500}.lp-plans ul{gap:10px;display:grid}.lp-plans li{color:var(--copy);font-size:var(--fs-15);gap:10px;display:flex}.lp-plans li svg{color:var(--accent);margin-top:4px}.lp-plans .pub-btn{align-self:flex-start;margin-top:auto}.lp-plans small{margin-top:calc(var(--s-3) * -1);color:var(--faint);font-size:var(--fs-13)}@media (max-width:1180px){.lp-mock-body{grid-template-columns:180px minmax(0,1fr) 280px}.lp-mock-stage{display:none}.lp-mock-list li{grid-template-columns:34px minmax(0,1fr) 70px}.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-tile,.lp-tile-wide{grid-column:span 1}.lp-tile-wide{grid-column:span 2}}@media (max-width:960px){.lp-mock-body{grid-template-columns:minmax(0,1fr) 280px}.lp-mock-side{display:none}.lp-steps{gap:var(--s-5);grid-template-columns:1fr}.lp-coverage{grid-template-columns:1fr}.lp-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-agents-layout{grid-template-columns:1fr}.lp-stats{gap:var(--s-5) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.lp-stats>div:nth-child(3){border-left:0;padding-left:0}}@media (max-width:720px){.lp-hero-map{display:none}.lp-mock-body{grid-template-columns:1fr;min-height:0}.lp-mock-detail{display:none}.lp-mock-search{flex:1;width:auto}.lp-mock-bar .pub-badge{display:none}.lp-plans,.lp-bento{grid-template-columns:1fr}.lp-tile,.lp-tile-wide{grid-column:auto}.lp-live-grid{grid-template-columns:1fr}}@media (max-width:560px){.lp-hero h1{letter-spacing:-.04em;font-size:42px}.lp-hero-eyebrow{font-size:var(--fs-12)}.lp-mock-list li{padding-inline:var(--s-3);grid-template-columns:30px minmax(0,1fr)}.lp-mock-due,.lp-mock-list header span{display:none}.lp-tile{padding:var(--s-5)}.lp-coverage-stat strong{font-size:48px}.lp-stats dd{font-size:26px}.lp-agent-thread{padding:var(--s-4)}.lp-agent-user,.lp-agent-reply{max-width:100%}}
