@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";
@layer design-system {
@font-face{font-family:Departure Mono;src:url(../media/DepartureMono-Regular.19g5pztr39cie.woff2)format("woff2"),url(../media/DepartureMono-Regular.1ljduvy4agqvi.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}
}

@layer design-system {
:root{--paper:#faf7f2;--cream:#f3eee5;--note:#fffdf9;--ink:#1f2933;--soft-ink:#5a6470;--faint-ink:#8b95a1;--lab-mint:#4fb8a7;--deep-lab:#1f6f66;--on-mint:#07332d;--lavender:#b8a6e5;--lavender-ink:#4a3b7a;--peach:#f2a172;--peach-ink:#8a4318;--butter:#f2d479;--butter-ink:#6b4f00;--petal:#e89bb0;--petal-ink:#7a2a48;--sage:#b8d4c8;--sage-ink:#1f4f3f;--rule:#d8e3dc;--rule-strong:#b9c9c0;--focus-ring:#4fb8a7;--chip-mint:#dff1ed;--chip-peach:#fbe3d2;--chip-butter:#fbefc2;--chip-lav:#ece3f8;--chip-petal:#f8dde5;--chip-sage:#dcebe3;--chip-mint-edge:#c6e6df;--chip-peach-edge:#f5cfb0;--chip-butter-edge:#f2e2a0;--chip-petal-edge:#f1c5d3;--surface-page:var(--paper);--surface-raised:var(--cream);--surface-card:var(--note);--text-body:var(--ink);--text-muted:var(--soft-ink);--text-disabled:var(--faint-ink);--text-link:var(--deep-lab);--text-link-hover:var(--lab-mint);--border-default:var(--rule);--border-strong:var(--rule-strong);--accent-primary:var(--lab-mint);--accent-primary-hover:var(--deep-lab);--accent-secondary:var(--lavender);--state-success:var(--sage);--state-warning:var(--peach);--state-danger:var(--petal);--state-info:var(--butter)}
}

@layer design-system {
:root{--font-pixel:"Departure Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-mono:var(--font-pixel);--font-plex:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-plex-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:"Newsreader", Georgia, "Iowan Old Style", "Times New Roman", serif;--font-sans:var(--font-serif);--font-display:var(--font-serif);--font-heading:var(--font-pixel);--display-threshold:33px;--font-ui:var(--font-plex);--font-body:var(--font-serif);--font-code:var(--font-plex-mono);--size-xs:12px;--size-sm:13px;--size-base:15px;--size-body:17px;--size-lg:18px;--size-xl:22px;--size-2xl:33px;--size-pixel-1:11px;--size-pixel-2:22px;--size-pixel-3:33px;--size-label:11px;--size-status:12px;--size-ui-sm:13px;--size-ui:13.5px;--size-hero:72px;--size-display:54px;--size-field-touch:16px;--size-ui-touch:15px;--size-nav-touch:17px;--size-tab:11px;--size-hero-phone:40px;--size-display-phone:32px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.015em;--tracking-display:-.025em;--leading-display:1.04;--tracking-wide:.12em;--tracking-label:.08em;--leading-tight:1.1;--leading-snug:1.35;--leading-body:1.55}
}

@layer design-system {
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--content-max:1180px;--prose-max:700px}
}

@layer design-system {
:root{--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px}
}

@layer design-system {
:root{--shadow-card:0 1px 0 #fff inset, 0 8px 24px #1f29330a;--shadow-raised:0 1px 0 #fff inset, 0 12px 32px #1f29330f;--shadow-pin:0 2px 4px #0000001f;--ring-focus:0 0 0 3px #4fb8a72e;--ring-error:0 0 0 3px #e89bb038}
}

@layer design-system {
:root{--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s}
}

@layer design-system {
:root{--bp-compact:1024px;--bp-laptop:1280px;--bp-wide:1440px;--bp-ultra:1920px;--topbar-h:52px;--sidebar-w:220px;--sidebar-rail-w:56px;--main-min-w:480px;--inspector-min:320px;--inspector-default:360px;--inspector-default-wide:400px;--inspector-max:560px;--resize-hit:8px;--resize-step:16px;--drawer-w:440px;--drawer-w-record:560px;--tile-min-w:300px;--tile-h:136px;--tile-h-compact:112px;--statement-max:80;--headline-max:140;--dialog-sm:440px;--dialog-md:600px;--popover-min:200px;--popover-max:320px;--tooltip-max:260px;--toast-w:360px;--overlay-offset:6px;--overlay-margin:16px;--popout-w:560px;--popout-h:820px;--z-base:0;--z-sticky:10;--z-rail:20;--z-drawer:30;--z-takeover:40;--z-dialog:50;--z-popover:60;--z-tooltip:70;--z-toast:80;--scrim:#1f29332e;--bp-phone:600px;--touch-min:44px;--touch-row:52px;--touch-btn:48px;--phone-gutter:16px;--phone-bar-h:44px;--phone-tab-h:49px;--phone-tab-max:5;--sheet-radius:16px;--sheet-top-gap:60px;--sheet-grabber-w:36px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tooltip-delay:.4s;--toast-dur:5s}
}

@layer design-system {
html,body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,.kicker,.lab-bracket,.wordmark{font-family:var(--font-pixel)}h3,h4,h5,h6,button,.btn,input,select,textarea,label,.chip-tag,.ui{font-family:var(--font-ui)}code,kbd,samp,pre,.code{font-family:var(--font-code)}h1{font-weight:var(--weight-regular);font-size:var(--size-pixel-3);letter-spacing:0;line-height:var(--leading-tight);margin:0 0 var(--space-2)}h2{font-weight:var(--weight-regular);font-size:var(--size-pixel-2);letter-spacing:0;line-height:var(--leading-snug);margin:var(--space-10) 0 var(--space-4)}h3{font-weight:var(--weight-semibold);font-size:16px;line-height:var(--leading-snug);margin:var(--space-2) 0}h4,h5,h6{font-weight:var(--weight-semibold);font-size:var(--size-ui);line-height:var(--leading-snug);margin:var(--space-2) 0}.ui-label{font-family:var(--font-ui);font-size:var(--size-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--soft-ink)}.ui-status{font-family:var(--font-ui);font-size:var(--size-status)}.ui-id{font-family:var(--font-code);font-size:var(--size-status);color:var(--soft-ink)}p{font-family:var(--font-serif);font-size:var(--size-body);line-height:var(--leading-body);margin:0 0 var(--space-4)}code,kbd,samp,pre{background:var(--cream);border-radius:6px;padding:1px 6px;font-size:.92em}a{color:var(--deep-lab);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--lab-mint)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.display,.hero-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-optical-sizing:auto;letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}.hero-title{font-size:var(--size-hero)}.display{font-size:var(--size-display)}.display .marker,.hero-title .marker{padding:0;font-style:italic}.section-label{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--soft-ink)}.kicker{font-size:var(--size-pixel-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--soft-ink)}.lab-bracket{font-family:var(--font-pixel);font-size:var(--size-pixel-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--deep-lab);display:inline-block}.lab-bracket:before{content:"[  ";color:var(--lab-mint)}.lab-bracket:after{content:"  ]";color:var(--lab-mint)}.margin-note{font-family:var(--font-code);font-size:var(--size-sm);color:var(--soft-ink);border-left:2px dashed var(--lab-mint);margin:var(--space-5) 0;padding:4px 0 4px 14px}.marker{background:linear-gradient(transparent 62%, var(--butter) 62%, var(--butter) 92%, transparent 92%);color:var(--deep-lab);padding:0 4px;font-style:normal}.wordmark{font-family:var(--font-pixel);color:var(--ink);letter-spacing:0}.wordmark .dot{color:var(--lab-mint)}
}

@layer theme,base,design-system,components,utilities;*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-serif);margin:0;font-size:18px;line-height:1.55}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--butter);outline-offset:4px}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}header{z-index:10;border-bottom:1px solid var(--rule);background:#faf7f2f5;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;min-height:72px;display:flex}.wordmark{font-family:var(--font-pixel);font-size:var(--size-pixel-2);letter-spacing:0;text-decoration:none}.wordmark span{color:var(--lab-mint)}.nav-links,.button,.kicker,.eyebrow,.metric-label,.footnote,.flow-label{font-family:var(--font-ui)}.nav-links{font-size:var(--size-ui-sm);align-items:center;gap:24px;display:flex}.nav-links>a:not(.button){text-underline-offset:5px;text-decoration-color:#0000}.nav-links>a:not(.button):hover{-webkit-text-decoration-color:var(--lab-mint);text-decoration-color:var(--lab-mint)}.button{border:1px solid var(--ink);background:var(--note);min-height:44px;font-size:var(--size-ui-sm);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 17px;font-weight:500;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.button.primary{border-color:var(--lab-mint);background:var(--lab-mint);color:var(--on-mint)}.button.primary:hover{border-color:var(--deep-lab);background:var(--deep-lab);color:var(--note)}.button.secondary:hover{border-color:var(--rule-strong);background:var(--cream)}.button.disabled{cursor:default;opacity:.72}.button.disabled:hover{border-color:var(--ink);background:var(--note);color:var(--ink)}.hero{padding:84px 0 64px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:64px;display:grid}.kicker,.eyebrow,.metric-label,.flow-label{color:var(--deep-lab);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:500}.bracket:before{content:"[  ";color:var(--lab-mint)}.bracket:after{content:"  ]";color:var(--lab-mint)}h1,h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-optical-sizing:auto;letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}h3{font-family:var(--font-pixel);letter-spacing:0;font-weight:500;line-height:1.08}h1{max-width:760px;font-size:clamp(46px, 6.1vw, var(--size-hero));margin:22px 0 26px}h2{font-size:clamp(34px, 4.5vw, var(--size-display));margin:12px 0 18px}h3{font-size:var(--size-pixel-2);margin:12px 0}.marker{background:linear-gradient(transparent 62%, var(--butter) 62% 91%, transparent 91%)}h1 .marker,h2 .marker{font-style:italic}.hero-copy{max-width:650px;color:var(--ink);margin:0;font-size:22px;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.margin-note{border-left:2px dashed var(--lab-mint);max-width:520px;color:var(--soft-ink);font-family:var(--font-code);margin:30px 0 0;padding-left:16px;font-size:13px;line-height:1.65}.graph-card{border:1px solid var(--rule);background:var(--note);box-shadow:var(--shadow-raised);border-radius:18px;padding:28px;position:relative;overflow:hidden}.graph-card:after{background-image:radial-gradient(var(--rule) 1px, transparent 1px);content:"";opacity:.42;pointer-events:none;background-size:18px 18px;position:absolute;inset:0}.graph-card>*{z-index:1;position:relative}.graph-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.live-chip{border:1px solid var(--rule);background:var(--paper);font-family:var(--font-ui);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:inline-flex}.live-chip:before{background:var(--lab-mint);content:"";border-radius:50%;width:7px;height:7px}.activity-box{border:1px solid var(--rule);background:var(--paper);border-radius:12px;margin-top:28px;padding:14px 16px}.activity-title{color:var(--soft-ink);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:10px}.activity-line{min-height:21px;font-family:var(--font-code);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex;overflow:hidden}.activity-line:before{color:var(--lab-mint);content:"→"}.activity-line code{color:var(--ink);clip-path:inset(0 100% 0 0);font-family:inherit;animation:9s steps(28,end) infinite both type-activity;overflow:hidden}.activity-line:nth-child(3) code{animation-delay:1.15s}.activity-line:nth-child(4) code{animation-delay:2.3s}.activity-line code:after{color:var(--deep-lab);content:"▌";margin-left:2px;animation:.7s step-end infinite cursor-blink}.becomes{color:var(--deep-lab);font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;margin:13px 0;font-size:10px;display:flex}.becomes:before,.becomes:after{background:var(--rule);content:"";flex:1;height:1px}.ontology-canvas{border:1px solid var(--rule);background:#faf7f2e6;border-radius:14px;min-height:224px;position:relative}.ontology-links{width:100%;height:100%;position:absolute;inset:0}.ontology-links path{fill:none;stroke:var(--rule-strong);stroke-width:1.4px}.ontology-links .reasoning-path{stroke:var(--deep-lab);stroke-dasharray:7 15;stroke-width:2.2px;animation:2.2s linear infinite reason-over-graph}.ontology-node{z-index:1;border:1px solid var(--rule-strong);background:var(--note);width:104px;font-family:var(--font-ui);border-radius:10px;padding:9px 10px;font-size:10px;line-height:1.35;animation:4.4s ease-in-out infinite node-reasoning;position:absolute;box-shadow:0 7px 18px #1f29330f}.ontology-node strong{margin-bottom:3px;font-size:11px;font-weight:600;display:block}.ontology-node span{color:var(--soft-ink)}.node-agent{background:var(--chip-mint);top:39%;left:5%}.node-action{animation-delay:.55s;top:9%;left:38%}.node-evidence{background:var(--chip-butter);animation-delay:1.1s;bottom:9%;left:38%}.node-outcome{background:var(--chip-lav);animation-delay:1.65s;top:39%;right:5%}.action-rack{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.action-rack span{border:1px solid var(--rule);background:var(--paper);color:var(--soft-ink);font-family:var(--font-ui);border-radius:999px;padding:4px 9px;font-size:10px}.action-rack .add-action{border-style:dashed;border-color:var(--lab-mint);color:var(--deep-lab);animation:4.4s ease-in-out 2.2s infinite action-ready}.graph-caption{color:var(--soft-ink);font-family:var(--font-ui);margin:18px 0 0;font-size:11px}@keyframes type-activity{0%,8%{clip-path:inset(0 100% 0 0)}28%,82%{clip-path:inset(0)}96%,to{clip-path:inset(0 100% 0 0)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes reason-over-graph{to{stroke-dashoffset:-44px}}@keyframes node-reasoning{0%,to{border-color:var(--rule-strong)}42%{border-color:var(--lab-mint);box-shadow:0 0 0 4px #4fb8a724,0 7px 18px #1f29330f}}@keyframes action-ready{0%,to{background:var(--paper)}45%{background:var(--chip-mint)}}.proof-strip{border-block:1px solid var(--rule);background:var(--cream)}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-item{border-right:1px solid var(--rule);min-height:120px;padding:28px}.proof-item:first-child{border-left:1px solid var(--rule)}.proof-item strong{font-family:var(--font-pixel);font-size:var(--size-pixel-2);margin-top:10px;font-weight:500;display:block}section.band{padding:92px 0}.section-head{grid-template-columns:.8fr 1.2fr;align-items:end;gap:50px;margin-bottom:42px;display:grid}.section-head p:last-child{max-width:620px;color:var(--soft-ink);margin:0;font-size:19px}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.step,.tenant-card{border:1px solid var(--rule);background:var(--note);box-shadow:var(--shadow-raised);border-radius:14px;padding:26px;position:relative}.step{counter-increment:step}.step:before,.pin{background:var(--butter);width:30px;height:30px;font-family:var(--font-ui);border-radius:50%;place-items:center;font-size:12px;display:grid;box-shadow:0 3px 8px #1f293324}.step:before{content:"0" counter(step)}.step:nth-child(2):before{background:var(--lab-mint)}.step:nth-child(3):before{background:var(--chip-lav)}.step p,.tenant-card p{color:var(--soft-ink);margin-bottom:0}.tenant-band{border-block:1px solid var(--rule);background:var(--cream)}.tenant-layout{grid-template-columns:minmax(0,.72fr) minmax(440px,1.28fr);align-items:center;gap:64px;display:grid}.tenant-card{min-height:330px;padding:34px}.tenant-card .pin{background:var(--peach);width:15px;height:15px;position:absolute;top:22px;right:22px}.tenant-card .eyebrow{padding-right:40px}.tenant-card h3{max-width:560px;margin-top:22px;font-size:clamp(28px,3vw,40px)}.tenant-card p{max-width:610px;font-size:19px}.tenant-card .button{margin-top:28px}.tenant-note{color:var(--soft-ink);font-family:var(--font-ui);margin-top:26px;font-size:13px}.closing{text-align:center;padding:96px 0}.closing h2{max-width:850px;margin-inline:auto}.closing>.wrap>p{max-width:620px;color:var(--soft-ink);margin:0 auto;font-size:20px}.closing .hero-actions{justify-content:center}footer{border-top:1px solid var(--rule);padding:28px 0 38px}.footer-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.footnote{color:var(--soft-ink);margin:0;font-size:12px}.footer-links{font-family:var(--font-ui);gap:20px;font-size:12px;display:flex}.footer-links a{text-underline-offset:4px}@media (max-width:900px){.hero-grid,.section-head,.tenant-layout{grid-template-columns:1fr}.hero{padding-top:60px}.graph-card{max-width:620px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(3){border-left:1px solid var(--rule)}.steps{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:17px}.wrap{width:min(100% - 28px,1180px)}.nav{min-height:62px}.nav-links>a:not(.button){display:none}.nav-links .button{min-height:38px;padding:8px 12px}.hero{padding:48px 0}h1{font-size:clamp(42px,14vw,62px)}.hero-copy{font-size:19px}.graph-card{padding:20px 16px}.ontology-node{width:94px;padding:8px}.proof-grid{grid-template-columns:1fr}.proof-item{border-left:1px solid var(--rule);min-height:92px}section.band,.closing{padding:68px 0}.tenant-layout{gap:34px}.tenant-card{min-height:0;padding:28px 22px}.footer-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.activity-line code{clip-path:none;animation:none}.activity-line code:after{display:none}.ontology-links .reasoning-path,.ontology-node,.action-rack .add-action{animation:none}}
