.page-hero.svelte-lbhqs4{position:relative;padding:140px 28px 60px;border-bottom:1px solid var(--line);overflow:hidden}.page-hero.svelte-lbhqs4 h1:where(.svelte-lbhqs4){position:relative;z-index:2;margin:0;font-weight:500;font-size:clamp(56px,9vw,140px);line-height:.9;letter-spacing:-.04em;max-width:1500px}.page-hero.svelte-lbhqs4 h1:where(.svelte-lbhqs4) em:where(.svelte-lbhqs4){font-family:var(--serif);font-style:normal;color:var(--accent-ink);font-weight:400}.page-hero.svelte-lbhqs4 .sub:where(.svelte-lbhqs4){position:relative;z-index:2;color:var(--ink-dim);font-size:18px;max-width:70ch;margin-top:28px;line-height:1.55}section.svelte-lbhqs4{padding:70px 28px;border-bottom:1px solid var(--line)}section.svelte-lbhqs4 .head{display:grid;grid-template-columns:200px 1fr;gap:32px;margin-bottom:32px}section.svelte-lbhqs4 .head .tag{font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;display:flex;gap:10px;align-items:center}section.svelte-lbhqs4 .head .tag .sq{width:8px;height:8px;background:var(--accent)}section.svelte-lbhqs4 .head h2{margin:0;font-weight:500;font-size:clamp(30px,4vw,50px);line-height:1;letter-spacing:-.02em;max-width:24ch}section.svelte-lbhqs4 .head h2 em{font-family:var(--serif);font-style:normal;color:var(--accent-ink);font-weight:400}.copy.svelte-lbhqs4{color:var(--ink-dim);font-size:16px;line-height:1.7;max-width:72ch}.copy.svelte-lbhqs4 strong{color:var(--ink);font-weight:500}.builder.svelte-lbhqs4{border:1px solid var(--line);display:grid;grid-template-columns:280px 1fr 320px;min-height:640px;background:var(--bg)}.panel-l.svelte-lbhqs4,.panel-r.svelte-lbhqs4{border-right:1px solid var(--line);display:flex;flex-direction:column}.panel-r.svelte-lbhqs4{border-right:none;border-left:1px solid var(--line)}.panel-hd.svelte-lbhqs4{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--bg-elev, var(--bg-2));font-family:var(--mono);font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:center}.panel-hd.svelte-lbhqs4 .pill:where(.svelte-lbhqs4){padding:3px 8px;border:1px solid var(--accent);color:var(--accent-ink);font-size:10px}.palette.svelte-lbhqs4{padding:12px;display:grid;gap:8px;overflow-y:auto}.group-label.svelte-lbhqs4{font-family:var(--mono);font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;padding:8px 4px 4px}.block.svelte-lbhqs4{border:1px solid var(--line);padding:12px;background:var(--bg-elev, var(--bg-2));cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .14s,transform .14s}.block.svelte-lbhqs4:hover{border-color:var(--accent);transform:translate(2px)}.block.svelte-lbhqs4:active{cursor:grabbing}.block.svelte-lbhqs4 .row:where(.svelte-lbhqs4){display:flex;justify-content:space-between;align-items:center}.block.svelte-lbhqs4 .b-name:where(.svelte-lbhqs4){font-size:14px;font-weight:500}.block.svelte-lbhqs4 .b-cost:where(.svelte-lbhqs4){font-family:var(--mono);font-size:10px;color:var(--accent-ink)}.block.svelte-lbhqs4 .b-desc:where(.svelte-lbhqs4){color:var(--ink-dim);font-size:11px;margin-top:4px;line-height:1.4}.canvas-wrap.svelte-lbhqs4{position:relative;overflow:hidden;background:radial-gradient(circle at 1px 1px,color-mix(in oklch,var(--ink) 8%,transparent) 1px,transparent 0) 0 0 / 18px 18px,var(--bg)}.canvas-wrap.drag-over:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--accent) 6%,transparent);pointer-events:none}.stage.svelte-lbhqs4{position:relative;width:100%;height:100%;min-height:640px}.node.svelte-lbhqs4{position:absolute;min-width:130px;padding:12px 14px;background:var(--bg-elev, var(--bg-2));border:1px solid var(--line);transition:border-color .14s,box-shadow .14s;cursor:move;-webkit-user-select:none;user-select:none}.node.svelte-lbhqs4:hover{border-color:var(--accent);box-shadow:0 0 24px -4px color-mix(in oklch,var(--accent) 50%,transparent)}.node.selected.svelte-lbhqs4{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 30px -4px var(--accent)}.node.svelte-lbhqs4 .n-name:where(.svelte-lbhqs4){font-size:13px;font-weight:500}.node.svelte-lbhqs4 .n-meta:where(.svelte-lbhqs4){font-family:var(--mono);font-size:10px;color:var(--ink-dim);margin-top:2px;display:flex;justify-content:space-between;gap:8px}.node.svelte-lbhqs4 .port:where(.svelte-lbhqs4){position:absolute;width:10px;height:10px;background:var(--bg);border:1px solid var(--accent);border-radius:50%;top:50%;transform:translateY(-50%);cursor:crosshair}.node.svelte-lbhqs4 .port.in:where(.svelte-lbhqs4){left:-6px}.node.svelte-lbhqs4 .port.out:where(.svelte-lbhqs4){right:-6px}.node.svelte-lbhqs4 .port:where(.svelte-lbhqs4):hover{background:var(--accent)}.node.svelte-lbhqs4 .x:where(.svelte-lbhqs4){position:absolute;top:4px;right:4px;width:18px;height:18px;display:none;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-dim);font-size:14px}.node.svelte-lbhqs4:hover .x:where(.svelte-lbhqs4){display:flex}.node.svelte-lbhqs4 .x:where(.svelte-lbhqs4):hover{color:var(--accent)}.edges.svelte-lbhqs4{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:100%;height:100%}.edges.svelte-lbhqs4 path{stroke:var(--accent);stroke-width:1.5;fill:none;opacity:.55}.edges.svelte-lbhqs4 path.live{animation:svelte-lbhqs4-pulse-stroke 1.6s linear infinite;stroke-dasharray:4 6}@keyframes svelte-lbhqs4-pulse-stroke{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.canvas-toolbar.svelte-lbhqs4{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:5}.canvas-toolbar.svelte-lbhqs4 .hint:where(.svelte-lbhqs4){font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase}.canvas-toolbar.svelte-lbhqs4 .btns:where(.svelte-lbhqs4){display:flex;gap:6px;pointer-events:auto}.canvas-toolbar.svelte-lbhqs4 button:where(.svelte-lbhqs4){font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:var(--bg-elev, var(--bg-2));border:1px solid var(--line);color:var(--ink-dim);padding:5px 10px;cursor:pointer;transition:all .14s}.canvas-toolbar.svelte-lbhqs4 button:where(.svelte-lbhqs4):hover{border-color:var(--accent);color:var(--accent-ink)}.canvas-foot.svelte-lbhqs4{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.says.svelte-lbhqs4{padding:14px 16px;overflow-y:auto;flex:1}.says.svelte-lbhqs4 .verdict{font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.says.svelte-lbhqs4 .verdict em{font-family:var(--serif);font-style:normal;color:var(--accent-ink);font-weight:400}.says.svelte-lbhqs4 .sub-v{color:var(--ink-dim);font-size:13px;margin-top:8px;line-height:1.5}.says.svelte-lbhqs4 .stat-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}.says.svelte-lbhqs4 .stat-row .s{background:var(--bg-elev, var(--bg-2));padding:12px}.says.svelte-lbhqs4 .stat-row .k{font-family:var(--mono);font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.says.svelte-lbhqs4 .stat-row .v{font-size:22px;font-weight:500;letter-spacing:-.01em;margin-top:4px}.says.svelte-lbhqs4 h6{font-family:var(--mono);font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;margin:22px 0 8px}.says.svelte-lbhqs4 .findings{display:grid;gap:6px}.says.svelte-lbhqs4 .finding{padding:10px 12px;background:var(--bg-elev, var(--bg-2));border-left:2px solid var(--accent);font-size:12.5px;line-height:1.45;color:var(--ink-dim)}.says.svelte-lbhqs4 .finding.warn{border-left-color:#f59e0b}.says.svelte-lbhqs4 .finding.warn strong{color:#f59e0b}.says.svelte-lbhqs4 .finding.bad{border-left-color:#ef4444}.says.svelte-lbhqs4 .finding.bad strong{color:#ef4444}.says.svelte-lbhqs4 .finding strong{color:var(--accent-ink);font-weight:500}.says.svelte-lbhqs4 .empty{color:var(--ink-faint);font-size:13px;text-align:center;padding:40px 20px;line-height:1.6}.says.svelte-lbhqs4 .empty .arrow{font-size:24px;color:var(--accent-ink);margin-bottom:10px}.cta-row.svelte-lbhqs4{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding-top:32px;border-top:1px solid var(--line);margin-top:40px}.cta-row.svelte-lbhqs4 .ct-text:where(.svelte-lbhqs4){font-family:var(--serif);font-size:32px;line-height:1.2;max-width:50ch}.cta-row.svelte-lbhqs4 .ct-text:where(.svelte-lbhqs4) em:where(.svelte-lbhqs4){font-style:normal;color:var(--accent-ink)}.cta-row.svelte-lbhqs4 a:where(.svelte-lbhqs4){display:inline-flex;align-items:center;gap:12px;padding:18px 28px;border:1px solid var(--ink);color:var(--bg);background:var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:all .14s;text-decoration:none}.cta-row.svelte-lbhqs4 a:where(.svelte-lbhqs4):hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}@media(max-width:1100px){.builder.svelte-lbhqs4{grid-template-columns:1fr}.panel-l.svelte-lbhqs4,.panel-r.svelte-lbhqs4{border:none;border-bottom:1px solid var(--line)}.canvas-wrap.svelte-lbhqs4{min-height:480px}section.svelte-lbhqs4 .head,.cta-row.svelte-lbhqs4{grid-template-columns:1fr}}.page-footer.svelte-lbhqs4{padding:24px 28px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink-dim)}
