*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--s-bg);color:var(--s-ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--s-accent)}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.15}:focus-visible{outline:3px solid var(--s-accent);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--s-surface);border-radius:8px;padding:8px 12px;top:12px;left:16px}main>section,.site-header,.site-footer,.frame{max-width:1240px;margin-inline:auto;padding-inline:24px}.site-header{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.brand{color:var(--s-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark{letter-spacing:-.02em;font-size:1.12rem}.wordmark b{color:var(--s-accent);margin-inline:.12em;font-weight:700}.site-header nav{align-items:center;gap:22px;font-size:.95rem;display:flex}.site-header nav a{color:var(--s-muted);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--s-ink)}.pill{white-space:nowrap;background:var(--s-soft);color:var(--s-accent);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.mark-bg{fill:var(--s-ink)}.mark-edge{fill:none;stroke:var(--s-bg);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.mark-node{fill:var(--s-bg)}.mark-node-teal{fill:#5cc6c9}.hero{padding-block:48px 32px}.eyebrow{color:var(--s-accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;font-size:.85rem;font-weight:650}.hero h1{max-width:24ch;font-size:clamp(2.1rem,3.9vw,3.2rem);font-weight:750}.lead{color:var(--s-muted);max-width:62ch;margin:18px 0 28px;font-size:clamp(1.05rem,1.5vw,1.2rem)}.cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.install{border:1px solid var(--s-line);background:var(--s-surface);border-radius:12px;align-items:center;gap:12px;max-width:100%;padding:8px 8px 8px 16px;font:14px/1.4 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:inline-flex}.install code{overflow-wrap:anywhere}.install>span{color:var(--s-muted)}.copy{border:1px solid var(--s-line);background:var(--s-bg);color:var(--s-ink);cursor:pointer;border-radius:8px;flex:none;min-height:36px;padding:6px 12px;font:600 13px/1 system-ui,sans-serif}.button{background:var(--s-accent);color:var(--s-accent-ink);cursor:pointer;border:0;border-radius:10px;align-items:center;min-height:40px;padding:9px 16px;font:650 14px/1.2 system-ui,sans-serif;text-decoration:none;display:inline-flex}.button.big{border-radius:12px;min-height:50px;padding:13px 22px;font-size:16px}.button.quiet{color:var(--s-ink);border:1px solid var(--s-line);background:0 0}.link-button{color:var(--s-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;font-size:14px;text-decoration:underline}.frame{margin-block:8px 24px}.frame-bar{background:var(--s-surface);border:1px solid var(--s-line);color:var(--s-muted);border-bottom:0;border-radius:16px 16px 0 0;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 18px;font-size:.86rem;display:flex}.live{color:var(--s-accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.live:before{content:"";block-size:8px;inline-size:8px;box-shadow:0 0 0 4px var(--s-soft);background:currentColor;border-radius:50%}.frame-bar a{margin-inline-start:auto}.frame-body{background:var(--s-surface);border:1px solid var(--s-line);box-shadow:var(--s-shadow);border-radius:0 0 16px 16px;overflow:hidden}.preview{padding:18px;position:relative}.preview svg{block-size:auto;max-block-size:640px;inline-size:100%;display:block}.preview p{color:var(--s-muted);margin:0;font-size:.85rem;position:absolute;inset-block-end:14px;inset-inline-start:18px}.gp-edges line{stroke:var(--s-line);stroke-width:1px}.gp-nodes circle{stroke:var(--s-surface);stroke-width:2px}.gp-person{fill:#2f6bd8}.gp-event{fill:#c23b6a}.gp-object{fill:#8a8a1f}.gp-organization{fill:#7a4fc9}.gp-building{fill:#0b7f8a}.gp-place{fill:#3b8f3b}.gp-document{fill:#b36b12}.gp-unknown{fill:#7b8a96}.gp-labels text{fill:var(--s-ink);text-anchor:middle;paint-order:stroke;stroke:var(--s-surface);stroke-width:4px;font:600 15px system-ui,sans-serif}.demo-body,.reading-body{grid-template-columns:minmax(0,1fr) 400px;display:grid}.demo-main,.reading-main{border-inline-end:1px solid var(--s-line);min-width:0;padding:16px}.demo-query{margin-bottom:14px}.demo-note{color:var(--s-muted);margin:8px 2px 0;font-size:.86rem}#demo .evk-graph-stage{block-size:clamp(420px,62vh,640px)}.demo-aside,.reading-aside{max-block-size:1000px;padding:16px 18px;overflow:auto}.aside-label{text-transform:uppercase;letter-spacing:.1em;color:var(--s-muted);margin:4px 0 12px;font-size:.78rem;font-weight:700}.aside-empty{color:var(--s-muted);margin:0}.tour{background:var(--s-soft);border:1px solid var(--s-line);border-radius:14px;margin-bottom:22px;padding:16px 18px 12px}.tour h3{margin:0 0 6px;font-size:1.12rem}.tour p{color:var(--s-muted);margin:0 0 10px;font-size:.94rem}.tour .tour-count{text-transform:uppercase;letter-spacing:.1em;color:var(--s-accent);margin-bottom:4px;font-size:.74rem;font-weight:700}.tour-actions{align-items:center;gap:8px;display:flex}.tour-actions .link-button{margin-inline-end:auto}.tour-dots{gap:5px;margin-inline-end:6px;display:inline-flex}.dot{background:var(--s-line);border-radius:50%;block-size:6px;inline-size:6px}.dot.on{background:var(--s-accent)}.tour-replay{margin-bottom:18px}.features,.kit,.status-summary,.code,.page{padding-block:64px 8px}main>section>h2,.code h2,.page h1{margin:0 0 26px;font-size:clamp(1.6rem,3vw,2.2rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.card{background:var(--s-surface);border:1px solid var(--s-line);border-radius:14px;padding:20px 22px}.card h3{margin:0 0 8px;font-size:1.05rem}.card p{color:var(--s-muted);margin:0;font-size:.95rem}.code{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;display:grid}.code p,.checks{color:var(--s-muted)}.checks{padding-inline-start:1.1em}.checks li{margin-block:6px}.codeblock{background:var(--s-code-bg);color:var(--s-code-ink);box-shadow:var(--s-shadow);border-radius:14px;overflow:hidden}.codebar{color:#8aa3b3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 10px 8px 16px;font-size:.82rem;display:flex}.codebar .copy{color:#cfe0ea;background:0 0;border-color:#ffffff2e}.codeblock pre{margin:0;padding:18px 20px;font:13.5px/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:auto}.page{max-width:880px}.page p,.page li{color:var(--s-muted)}.page h2{margin:36px 0 12px;font-size:1.3rem}table.data{border-collapse:collapse;background:var(--s-surface);border:1px solid var(--s-line);border-radius:12px;inline-size:100%;font-size:.92rem;overflow:hidden}table.data th,table.data td{text-align:start;border-bottom:1px solid var(--s-line);vertical-align:top;padding:10px 12px}table.data th{text-transform:uppercase;letter-spacing:.08em;color:var(--s-muted);font-size:.78rem}table.data code{overflow-wrap:anywhere;font-size:.8rem}.status{background:var(--s-soft);color:var(--s-ink);border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.status.passed{color:#145c33;background:#d9f2e4}.status.failed{color:#8a1f1f;background:#fbe0e0}.status.blocked{color:#7a4d00;background:#fdf0d5}@media (prefers-color-scheme:dark){.status.passed{color:#bff0d4;background:#123d27}.status.failed{color:#ffd0d0;background:#4a1818}.status.blocked{color:#ffe2a8;background:#43310c}}.site-footer{border-top:1px solid var(--s-line);color:var(--s-muted);margin-top:56px;padding-block:56px 48px;font-size:.9rem}.site-footer p{margin:0 0 8px}.site-footer .copyright{color:var(--s-ink);font-weight:650}@media (width<=960px){.demo-body,.reading-body,.code{grid-template-columns:1fr}.demo-main,.reading-main{border-inline-end:0;border-bottom:1px solid var(--s-line)}}@media (width<=640px){main>section,.site-header,.site-footer,.frame{padding-inline:16px}.site-header nav a{display:none}.site-header nav a[href="/docs/"]{display:inline}.hero{padding-block:32px 24px}.demo-main,.reading-main{padding:10px}.frame-bar a{margin-inline-start:0}.preview p{margin-top:8px;position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
