:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#edf2ff;background:#090d18;line-height:1.6;--panel:#11182a;--panel2:#17223a;--line:#2b3857;--accent:#86a8ff;--accent2:#b6c7ff;--muted:#aeb9d1;--danger:#ffb1b1;--ok:#a8efc1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 5%,#1a2850 0,transparent 34rem),#090d18;color:#edf2ff}a{color:var(--accent2)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:#fff;color:#111;padding:.6rem}.site-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem max(1.2rem,5vw);background:rgba(9,13,24,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:#fff;font-weight:700}.brand-mark{display:grid;place-items:center;width:3rem;height:2rem;border-radius:.55rem;background:linear-gradient(135deg,#5c7cff,#8aa9ff);font-size:.78rem;letter-spacing:.08em}.site-header nav,.actions,footer nav{display:flex;gap:.8rem;flex-wrap:wrap}.site-header nav a,footer a{text-decoration:none}.hero,.section,footer{width:min(1120px,90vw);margin:auto}.hero{min-height:72vh;display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center;padding:6rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;color:var(--accent2);font-weight:700}.hero h1,.section h2{line-height:1.08;letter-spacing:-.03em}.hero h1{font-size:clamp(2.7rem,6vw,5.2rem);margin:.4rem 0 1.2rem}.lede{font-size:1.16rem;color:var(--muted);max-width:68ch}.button{display:inline-block;border:1px solid var(--line);padding:.75rem 1rem;border-radius:.65rem;text-decoration:none;font-weight:700}.button.primary{background:linear-gradient(135deg,#5e7fff,#86a8ff);color:#09111f;border:0}.button.secondary{background:#121a2c;color:#eef3ff}.pathway-card,.boundary-card,.feature-grid article,.demo-panel,.state-card,.event-log{background:linear-gradient(160deg,var(--panel),#0e1424);border:1px solid var(--line);border-radius:1rem}.pathway-card{padding:1.4rem;display:grid;gap:.55rem;text-align:center}.node{padding:.75rem;border-radius:.65rem;background:#17213a}.node.accent{background:#263a70}.section{padding:4.5rem 0;border-top:1px solid rgba(71,89,128,.34)}.section h2{font-size:clamp(2rem,4vw,3.5rem);max-width:19ch}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-grid article,.boundary-card{padding:1.25rem}.feature-grid p,.boundary-card,.section>p{color:var(--muted)}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:start}.flow{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.flow span{padding:.65rem .8rem;border:1px solid var(--line);border-radius:.6rem;background:#121b30}.quick-start pre{overflow:auto;padding:1.1rem;border:1px solid var(--line);border-radius:.85rem;background:#050912;color:#d8e3ff}footer{padding:2.5rem 0 4rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.demo-shell{width:min(1100px,92vw);margin:2rem auto 5rem}.demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem}.demo-panel{padding:1rem}.scenario-list{display:grid;gap:.65rem}.scenario-list button{appearance:none;text-align:left;padding:.8rem;border-radius:.65rem;border:1px solid var(--line);background:#111a2e;color:#eef3ff;cursor:pointer}.scenario-list button[aria-pressed="true"]{border-color:var(--accent);background:#203361}.state-card{padding:1.2rem}.state-badge{display:inline-block;padding:.32rem .55rem;border-radius:.45rem;background:#24375f;font-weight:800;letter-spacing:.04em}.state-badge.warn{background:#553b24;color:#ffd9a3}.state-badge.stop{background:#552c39;color:#ffd0da}.state-badge.ok{background:#214d36;color:#c9f7d9}.event-log{margin-top:1rem;padding:1rem;min-height:15rem}.event-log ol{margin:.5rem 0;padding-left:1.2rem}.notice{padding:.8rem 1rem;border-left:3px solid var(--accent);background:#121b31;color:var(--muted)}.assurance-shell{width:min(1120px,90vw);margin:auto}.assurance-hero{padding:5rem 0 2.5rem}.assurance-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.03em;max-width:18ch;margin:.4rem 0 1.2rem}.assurance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:3rem}.assurance-summary article{padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:linear-gradient(160deg,var(--panel),#0e1424);min-width:0}.summary-label{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.assurance-summary strong{display:block;margin-top:.35rem;overflow-wrap:anywhere}.assurance-section{width:100%}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}.section-heading>p{max-width:40ch;color:var(--muted)}.assurance-list{display:grid;gap:1rem;margin-top:1.5rem}.assurance-card{padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(160deg,var(--panel),#0e1424)}.assurance-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.assurance-card h3{margin:.25rem 0 .5rem;font-size:1.35rem}.assurance-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);font-size:.78rem}.assurance-status{white-space:nowrap;padding:.32rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800}.assurance-status.ok{background:#214d36;color:#c9f7d9}.assurance-status.warn{background:#553b24;color:#ffd9a3}.assurance-field{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid rgba(71,89,128,.34)}.assurance-label{color:var(--muted);font-size:.82rem;font-weight:700}.assurance-field p{margin:0}.assurance-tests{margin:0;padding-left:1.1rem}.assurance-tests small,.assurance-field small{color:var(--muted)}.assurance-error{margin-top:1rem}.boundary-card p{color:var(--muted)}@media(max-width:800px){.site-header{align-items:flex-start;flex-direction:column}.hero,.split,.demo-grid{grid-template-columns:1fr}.hero{padding:4rem 0}.feature-grid{grid-template-columns:1fr}.site-header nav{font-size:.9rem}footer{flex-direction:column}.assurance-summary{grid-template-columns:1fr 1fr}.section-heading{display:block}.assurance-field{grid-template-columns:1fr;gap:.25rem}.assurance-card-head{display:block}.assurance-status{display:inline-block;margin-bottom:.5rem}}@media(max-width:520px){.assurance-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
