.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--bg: #060907;--bg-2: #0b0f0c;--surface: rgba(210, 240, 220, .028);--surface-2: rgba(210, 240, 220, .055);--surface-3: rgba(210, 240, 220, .085);--border: rgba(180, 220, 195, .09);--border-strong: rgba(180, 230, 200, .17);--text: #e6ece7;--muted: #97a69b;--faint: #63726a;--accent: #34d399;--accent-2: #86efac;--gradient: linear-gradient(120deg, #15803d 0%, #22c55e 46%, #86efac 100%);--c-issue: #f87171;--c-pr: #60a5fa;--c-commit: #fbbf24;--c-file: #9ca3af;--c-person: #86efac;--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 40px -12px rgba(0, 0, 0, .7);--font: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(720px 520px at 15% -8%,rgba(52,211,153,.16),transparent 60%),radial-gradient(680px 520px at 92% 4%,rgba(134,239,172,.12),transparent 55%),radial-gradient(900px 700px at 60% 110%,rgba(52,211,153,.08),transparent 60%)}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:20px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background-clip:padding-box}.shell{max-width:1180px;margin:0 auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(to bottom,#060907d9,#06090700)}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:19px;letter-spacing:-.02em}.brand-mark{width:28px;height:28px;border-radius:8px;display:block;object-fit:cover;box-shadow:0 0 20px -4px #34d39980}.nav-right{display:flex;align-items:center;gap:18px;font-size:13.5px;color:var(--muted)}.nav-link{text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--text)}.health{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--faint);box-shadow:0 0 #0000}.dot.ok{background:#4ade80;box-shadow:0 0 10px 1px #4ade8099}.dot.bad{background:#f87171}.hero{padding:56px 0 42px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:36px;align-items:center}.hero-copy{text-align:left;max-width:620px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--muted);padding:6px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);margin-bottom:26px}.eyebrow b{color:var(--accent-2);font-weight:600}h1.title{font-size:clamp(34px,5.4vw,62px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:0 0 20px}.title .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle{font-size:clamp(15px,1.7vw,19px);color:var(--muted);max-width:620px;margin:0 0 38px}.hero-visual{position:relative;min-height:560px;overflow:hidden;background:linear-gradient(180deg,#ffffff0d,#ffffff05),radial-gradient(circle at top,rgba(52,211,153,.16),transparent 50%)}.hero-visual-glow{position:absolute;inset:12% 14% auto;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(134,239,172,.24),transparent 70%);filter:blur(28px);pointer-events:none;z-index:0}.hero-visual-frame{position:relative;z-index:1;height:470px}.hero-visual-frame canvas{display:block}.hero-visual-fallback{height:100%;min-height:470px;border-radius:16px;background:radial-gradient(circle at 50% 40%,rgba(52,211,153,.28),transparent 60%),radial-gradient(circle at 70% 70%,rgba(134,239,172,.18),transparent 55%),var(--bg-2)}.hero-visual-caption{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;padding:16px 18px;border-radius:14px;background:#060907ad;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-visual-caption .section-label{margin-bottom:8px}.hero-visual-caption p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:22px}.section-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-weight:600;margin-bottom:14px}.input-row{display:flex;gap:10px;align-items:stretch;max-width:640px;margin:0}.input-wrap{position:relative;flex:1}.input-wrap .icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:15px;pointer-events:none}input.field,textarea.field{width:100%;font-family:var(--font);font-size:15px;color:var(--text);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:14px 16px 14px 42px;outline:none;transition:border-color .15s,box-shadow .15s}textarea.field{padding-left:16px;resize:vertical;min-height:54px;line-height:1.5}input.field::placeholder,textarea.field::placeholder{color:var(--faint)}input.field:focus,textarea.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #34d3992e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:14.5px;font-weight:600;color:#0a0a12;background:var(--gradient);border:none;border-radius:var(--radius-sm);padding:0 22px;min-height:50px;cursor:pointer;white-space:nowrap;transition:transform .12s,box-shadow .15s,opacity .15s;box-shadow:0 6px 22px -6px #34d39999}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px -6px #34d399bf}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--surface-3)}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.chip{font-size:12.5px;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:7px 13px;border-radius:999px;cursor:pointer;transition:all .15s;font-family:var(--mono)}.chip:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.repo-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 20px;margin-bottom:22px}.repo-id{display:flex;align-items:center;gap:11px;font-weight:600;font-size:15px}.repo-id .gh{color:var(--faint)}.stats{display:flex;flex-wrap:wrap;gap:8px}.stat{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--muted);background:var(--bg-2);border:1px solid var(--border);padding:6px 11px;border-radius:8px}.stat b{color:var(--text);font-size:13.5px;font-variant-numeric:tabular-nums}.stat .swatch{width:8px;height:8px;border-radius:50%;align-self:center}.workspace{display:grid;grid-template-columns:1.05fr 1.25fr;gap:20px;align-items:start}@media (max-width: 940px){.workspace{grid-template-columns:1fr}}.answer{padding:24px}.answer h3{margin:0 0 4px;font-size:13px}.answer .q{font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:10px}.answer .body{font-size:15.5px;line-height:1.7;color:#dfe2ea;white-space:pre-wrap}.answer .body .hl{color:var(--accent-2);font-weight:600;font-family:var(--mono);font-size:.92em}.chain{margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.chain-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;padding:7px 0;color:var(--muted)}.rel{font-family:var(--mono);font-size:11px;color:var(--faint);padding:2px 8px;border:1px solid var(--border);border-radius:6px;white-space:nowrap}.node-ref{color:var(--text);font-weight:500}.cite{padding:22px}.cite-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cite-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);text-decoration:none;transition:all .15s}.cite-item:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translate(2px)}.cite-badge{font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:3px 8px;border-radius:6px;white-space:nowrap;text-transform:uppercase}.cite-label{font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-arrow{margin-left:auto;color:var(--faint);font-size:13px}.graph-card{padding:0;overflow:hidden;height:620px;position:relative}.graph-card.graph-tall{height:84vh;min-height:680px}.graph-head{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;pointer-events:none;background:linear-gradient(to bottom,rgba(6,9,7,.9),transparent)}.graph-head .t{font-size:13px;font-weight:600}.graph-legend{display:flex;gap:12px;flex-wrap:wrap;pointer-events:none}.leg{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.leg .swatch{width:9px;height:9px;border-radius:50%}.rf-node{padding:8px 12px;border-radius:10px;font-size:12px;font-weight:500;border:1px solid;background:#0d0f16;color:var(--text);max-width:190px;text-align:center;cursor:pointer;box-shadow:0 4px 14px -6px #000c}.rf-node .nt{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;opacity:.7;display:block;margin-bottom:2px}.rf-node .nl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(10,10,18,.35);border-top-color:#0a0a12;animation:spin .7s linear infinite}.loading-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 24px;color:var(--muted)}.loading-panel .ring{width:34px;height:34px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:10px;font-size:13.5px;background:#f8717117;border:1px solid rgba(248,113,113,.3);color:#fca5a5;margin:0 auto;max-width:640px}.hint{text-align:center;color:var(--faint);font-size:12.5px;margin-top:14px}.fade-in{animation:fade .4s ease both}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.depth-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}.depth-label{font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.segmented{display:inline-flex;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:3px}.seg{font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--muted);background:transparent;border:none;padding:6px 16px;border-radius:999px;cursor:pointer;transition:all .15s}.seg:hover:not(:disabled):not(.on){color:var(--text)}.seg.on{color:#0a0a12;background:linear-gradient(120deg,var(--accent),var(--accent-2));font-weight:600}.seg:disabled{cursor:not-allowed}.depth-hint{font-size:12px;color:var(--faint)}.toggle{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{display:none}.toggle .track{width:38px;height:22px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);position:relative;transition:background .2s,border-color .2s}.toggle .thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--faint);transition:left .2s,background .2s}.toggle input:checked+.track{background:linear-gradient(120deg,var(--accent),var(--accent-2));border-color:transparent}.toggle input:checked+.track .thumb{left:18px;background:#0a0a12}.compare{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin-bottom:22px}@media (max-width: 820px){.compare{grid-template-columns:1fr}.cmp-vs{display:none}}.cmp-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:18px;display:flex;flex-direction:column}.cmp-card.flat{opacity:.9}.cmp-card.relic{border-color:#34d39966;background:linear-gradient(180deg,#34d3990f,#86efac08);box-shadow:0 0 0 1px #34d3991f,var(--shadow)}.cmp-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.cmp-tag{font-size:12px;font-weight:700;padding:4px 10px;border-radius:7px}.cmp-tag.flat{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.cmp-tag.relic{color:#0a0a12;background:linear-gradient(120deg,var(--accent),var(--accent-2))}.cmp-sub{font-size:11.5px;color:var(--faint)}.cmp-body{font-size:14px;line-height:1.62;color:#dfe2ea;flex:1;white-space:pre-wrap}.cmp-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;font-weight:500}.cmp-foot.bad{color:#f0a0a8}.cmp-foot.good{color:#6ee7a8}.cmp-vs{align-self:center;font-family:var(--mono);font-size:12px;color:var(--faint)}.hero{padding:62px 0 26px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:48px;align-items:center}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:34px}}.hero-copy{text-align:left}.hero-copy .input-row,.hero-copy .depth-row,.hero-copy .chips{justify-content:flex-start;margin-left:0;margin-right:0}.hero-copy .hint{text-align:left}.lv{padding:0;overflow:hidden}.lv-head{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--bg-2)}.lv-dot{width:10px;height:10px;border-radius:50%}.lv-dot:nth-child(1){background:#f7768e88}.lv-dot:nth-child(2){background:#f5b56788}.lv-dot:nth-child(3){background:#6ee7a888}.lv-q{margin-left:8px;font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-chain{padding:18px 18px 8px;display:flex;flex-direction:column;gap:16px}.lv-node{position:relative;display:flex;align-items:center;gap:12px;padding:11px 13px 11px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);animation:fade .5s ease both}.lv-rail{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;opacity:.75}.lv-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:7px;border:1px solid;white-space:nowrap}.lv-body{min-width:0}.lv-label{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-title{color:var(--muted)}.lv-rel{font-size:11.5px;color:var(--faint);margin-top:2px}.lv-arrow{position:absolute;left:26px;bottom:-14px;transform:translate(-50%);color:var(--faint);font-size:13px;z-index:2}.lv-foot{padding:14px 18px;border-top:1px solid var(--border);font-size:12px;color:#6ee7a8}.lp-section{padding:48px 0;border-top:1px solid var(--border)}.lp-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--accent-2);margin-bottom:12px}.lp-h2{font-size:clamp(23px,3.2vw,33px);font-weight:800;letter-spacing:-.02em;margin:0 0 28px;max-width:720px;line-height:1.15}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 820px){.steps{grid-template-columns:1fr}}.step{padding:22px}.step-n{font-family:var(--mono);font-size:13px;color:var(--accent-2);margin-bottom:12px}.step-t{font-size:16px;font-weight:700;margin-bottom:8px}.step-d{font-size:13.5px;color:var(--muted);line-height:1.6}.vs2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 820px){.vs2{grid-template-columns:1fr}}.vs2-card{padding:24px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.vs2-card.accent{border-color:#34d39966;background:linear-gradient(180deg,#34d39912,#86efac08);box-shadow:0 0 0 1px #34d3991f,var(--shadow)}.vs2-tag{display:inline-block;font-size:12px;font-weight:700;padding:5px 11px;border-radius:8px;margin-bottom:14px}.vs2-tag.muted{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.vs2-tag.grad-tag{color:#0a0a12;background:var(--gradient)}.vs2-card p{font-size:14px;color:#dfe2ea;line-height:1.65;margin:0}.vs2-card em{color:var(--text);font-style:italic}.vs2-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;font-weight:500}.vs2-foot.bad{color:#f0a0a8}.vs2-foot.good{color:#6ee7a8}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 900px){.cap-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.cap-grid{grid-template-columns:1fr}}.cap{padding:18px;display:flex;gap:12px;align-items:flex-start}.cap-ic{font-size:18px;color:var(--accent);line-height:1;margin-top:1px}.cap-t{font-size:14px;font-weight:600;margin-bottom:4px}.cap-d{font-size:12.5px;color:var(--muted);line-height:1.5}footer.foot{text-align:center;color:var(--faint);font-size:12.5px;padding:50px 0 34px;margin-top:40px}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:none;text-align:center}.subtitle{margin-left:auto;margin-right:auto}.input-row{margin:0 auto}.hero-visual{min-height:500px}.hero-visual-frame{height:410px}}@media (max-width: 640px){.hero{padding-top:38px}.hero-visual{min-height:420px}.hero-visual-frame{height:320px}.hero-visual-caption{left:14px;right:14px;bottom:14px;padding:14px}}
