.lp .ai-hero .hero-grid{align-items:center}.lp .ask-console{--c:var(--accent-ink);gap:var(--space-lg);border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);flex-direction:column;justify-self:end;width:100%;max-width:480px;padding:clamp(18px,2.4vw,26px);display:flex;position:relative}.lp .ask-console-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.lp .ask-console-title{font-size:var(--t-lg);letter-spacing:-.02em;color:var(--ink);font-weight:600}.lp .ask-console-hint{font-size:var(--t-xs);color:var(--muted);letter-spacing:-.005em}.lp .ask-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.lp .ask-chip{appearance:none;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);font-size:var(--t-xs);letter-spacing:-.005em;cursor:pointer;border-radius:999px;padding:7px 12px;font-weight:500;transition:background .18s,color .18s,border-color .18s}.lp .ask-chip:hover{border-color:var(--line-2);color:var(--ink)}.lp .ask-chip.is-active{background:var(--accent-wash);border-color:var(--accent-haze);color:var(--accent-ink)}.lp .ask-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp .ask-field{border:1px solid var(--line);border-radius:var(--r2);background:var(--bg);padding:14px 16px;position:relative}.lp .ask-field-q{font-size:var(--t-md);color:var(--ink);letter-spacing:-.01em;max-width:46ch;margin:0;line-height:1.5}.lp .ask-field-q:before{content:"“";color:var(--accent-ink);margin-right:1px}.lp .ask-field-q:after{content:"”";color:var(--accent-ink);margin-left:1px}.lp .ask-copy{margin-top:var(--space-md);appearance:none;cursor:pointer;color:var(--ink-3);font:inherit;font-size:var(--t-xs);letter-spacing:-.005em;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:500;transition:color .18s;display:inline-flex}.lp .ask-copy:hover{color:var(--ink)}.lp .ask-copy:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.lp .ask-copy svg{width:13px;height:13px}.lp .ask-assistants{gap:var(--space-sm);display:grid}.lp .ask-assistant{--c:var(--ink);appearance:none;text-align:left;cursor:pointer;align-items:center;gap:var(--space-md);border:1px solid var(--line);border-radius:var(--r2);background:var(--bg);width:100%;color:var(--ink);padding:10px 12px;transition:border-color .18s,background .18s,transform .15s;display:flex}.lp .ask-assistant:hover{border-color:var(--line-2);background:var(--surface)}.lp .ask-assistant:hover .ask-assistant-glyph{color:var(--c)}.lp .ask-assistant:active{transform:scale(.99)}.lp .ask-assistant:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp .ask-assistant-glyph{border-radius:var(--r1);border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--ink-3);flex:none;place-items:center;transition:color .18s;display:grid}.lp .ask-assistant-glyph svg{width:18px;height:18px}.lp .ask-assistant-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lp .ask-assistant-name{font-size:var(--t-sm);letter-spacing:-.01em;color:var(--ink);font-weight:600}.lp .ask-assistant-hint{font-size:var(--t-xs);color:var(--muted);letter-spacing:-.005em}.lp .ask-assistant-arrow{color:var(--ink-3);flex:none;transition:transform .18s,color .18s}.lp .ask-assistant:hover .ask-assistant-arrow{color:var(--ink);transform:translate(3px)}.lp .ask-status{min-height:1.1em;font-size:var(--t-xs);letter-spacing:-.005em;color:var(--accent-ink);font-weight:500}.lp .ask-note{font-size:var(--t-xs);color:var(--muted);letter-spacing:-.005em;max-width:52ch;margin:0;line-height:1.5}.lp .ai-summary-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.lp .ai-lede{letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin:0 0 var(--space-xl);max-width:24ch;font-size:clamp(20px,2.1vw,26px);font-weight:500;line-height:1.4}.lp .ai-lede em{color:var(--accent-ink);font-style:italic;font-weight:500}.lp .ai-lede-sub{font-size:var(--t-md);color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin:0;line-height:1.6}.lp .ai-lede-sub+.ai-lede-sub{margin-top:var(--space-md)}.lp .ai-facts{border-top:1px solid var(--line);margin:0}.lp .ai-fact{gap:var(--space-lg);border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.5fr) 1fr;padding:14px 0;display:grid}.lp .ai-fact dt{font-size:var(--t-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-weight:600}.lp .ai-fact dd{font-size:var(--t-sm);color:var(--ink);letter-spacing:-.005em;margin:0;line-height:1.5}.lp .ai-resources{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp .ai-resource{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);transition:border-color .18s,background .18s,transform .15s;display:flex}.lp .ai-resource:hover{border-color:var(--line-2);background:var(--bg);transform:translateY(-2px)}.lp .ai-resource:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp .ai-resource-ico{border-radius:var(--r1);background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-3);flex:none;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.lp .ai-resource:hover .ai-resource-ico{background:var(--accent-wash);border-color:var(--accent-haze);color:var(--accent-ink)}.lp .ai-resource-ico svg{width:17px;height:17px}.lp .ai-resource-body{flex:1;min-width:0}.lp .ai-resource-name{font-size:var(--t-md);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:6px;font-weight:600;display:flex}.lp .ai-resource-name .ai-resource-arrow{color:var(--ink-3);transition:transform .18s,color .18s}.lp .ai-resource:hover .ai-resource-arrow{color:var(--accent-ink);transform:translate(2px,-2px)}.lp .ai-resource-path{letter-spacing:-.01em;color:var(--accent-ink);word-break:break-all;margin:3px 0 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;display:block}.lp .ai-resource-desc{font-size:var(--t-sm);color:var(--ink-2);letter-spacing:-.005em;margin:0;line-height:1.5}@media (width<=980px){.lp .ai-summary-grid{gap:var(--space-3xl);grid-template-columns:1fr}}@media (width<=860px){.lp .ask-console{justify-self:stretch;max-width:none}}@media (width<=640px){.lp .ai-resources{grid-template-columns:1fr}.lp .ai-fact{grid-template-columns:1fr;gap:4px}}
