@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.rucXPW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.rucXPW_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.home-v2 .font-mono{font-family:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.blueprint-grid{background-image:linear-gradient(#10b98112 1px,#0000 1px),linear-gradient(90deg,#10b98112 1px,#0000 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(at 70% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 70% 40%,#000 30%,#0000 75%)}.artifact-grid{background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:28px 28px}.hl{color:inherit;background:linear-gradient(90deg,#10b98138,#10b98138) 0 100%/0% 100% no-repeat;border-radius:4px;padding:0 2px;transition:background-size .6s,color .3s}.hl.is-on{color:#064e3b;background-size:100% 100%}.hl-tag,.hl-tag-inline{width:14px;height:14px;font-size:9px;font-family:var(--font-plex-mono), monospace;color:#047857;opacity:0;background:#d1fae5;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;transition:opacity .3s,transform .3s;display:inline-flex;transform:scale(.4)}.hl .hl-tag{width:0;margin-left:0;transition:opacity .3s,transform .3s,width .3s,margin .3s}.hl.is-on .hl-tag{opacity:1;width:14px;margin-left:2px;transform:scale(1)}.hl-tag-inline{opacity:1;transform:none}.scan-line{opacity:0;pointer-events:none;background:linear-gradient(#0000,#10b9811f,#0000);border-bottom:1px solid #10b98159;height:36px;position:absolute;top:0;left:0;right:0}.scan-line.is-scanning{opacity:1;animation:2.8s ease-in-out infinite scan}@keyframes scan{0%{transform:translateY(0)}50%{transform:translateY(150px)}to{transform:translateY(0)}}.x-card{opacity:.25;filter:grayscale();background:#fff;border:1px solid #10b9812e;border-radius:16px;padding:12px 14px;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1),filter .5s,box-shadow .5s;transform:translateY(10px)scale(.98)}.x-card.is-in{opacity:1;filter:none;transform:none;box-shadow:0 10px 30px -12px #10b98159}.goal-chip{opacity:0;background:#ecfdf5cc;border:1px dashed #10b98173;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;transition:opacity .5s,transform .5s;display:flex;transform:translateY(6px)}.goal-chip.is-in{opacity:1;transform:none}.role-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.role-track{width:max-content;animation:40s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.anat-stage{background:#ffffffbf;border:1px solid #10b98126;border-radius:28px;position:relative;overflow:hidden}.anatomy .grid-line{fill:none;stroke:#10b9810f;stroke-width:1px}.anatomy .axis-line{fill:none;stroke:#a7f3d0;stroke-width:1px;stroke-dasharray:3 6}.anat-plate{transform:translate(calc(var(--dx) * -1px), calc(var(--dy) * -1px));transition:transform 1.4s cubic-bezier(.65,0,.2,1);transition-delay:calc(var(--i) * 45ms)}.is-exploded .anat-plate{transform:translate(0)}.plate-edge{fill:#fff;stroke:#9ca3af;stroke-width:.8px;stroke-opacity:.55}.plate-face{fill:#fff;stroke:#374151;stroke-width:1.1px;transition:fill .4s,stroke .4s}.plate-inset{fill:none;stroke:#d1d5db;stroke-width:.8px}.plate-num{font-family:var(--font-plex-mono), monospace;fill:#6b7280;font-size:15px}.plate-glyph{fill:none;stroke:#4b5563;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.plate-glyph *{vector-effect:non-scaling-stroke}.plate-glyph .glyph-soft{stroke:#9ca3af;stroke-dasharray:3 3}.anat-plate.is-active .plate-face{fill:#ecfdf5;stroke:#059669}.anat-plate.is-active .plate-glyph,.anat-plate.is-active .plate-num{stroke:#059669}.anat-plate.is-active .plate-num{fill:#059669;stroke:none}.anat-callout .leader{fill:none;stroke:#9ca3af;stroke-width:.9px;stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 1.1s,stroke .3s;transition-delay:calc(1.1s + var(--i) * 90ms)}.anat-callout .leader-dot{fill:#6b7280;opacity:0;transition:opacity .4s;transition-delay:calc(1.1s + var(--i) * 90ms)}.anat-label{font-family:var(--font-plex-mono), monospace;fill:#1a1a1a;opacity:0;transition:opacity .5s;transition-delay:calc(1.5s + var(--i) * 90ms);font-size:14px}.anat-label-num{fill:#059669}.is-exploded .anat-callout .leader{stroke-dashoffset:0}.is-exploded .anat-callout .leader-dot,.is-exploded .anat-label{opacity:1}.rail-body{fill:#fff;stroke:#6b7280;stroke-width:1px;transition:fill .4s,stroke .4s}.rail-edge{stroke:#374151;stroke-width:1.1px;fill:none}.rail-cap{fill:#fff;stroke:#6b7280}.rail-lock{stroke:#10b981;stroke-width:1px;stroke-dasharray:2 8;fill:none;animation:1.6s linear infinite dash-flow}.anat-rail.is-active .rail-body{fill:#d1fae5;stroke:#059669}.anat-io .leader-dashed{stroke:#9ca3af;stroke-dasharray:4 4;fill:none}.io-pill{fill:#fff;stroke:#d1d5db}.io-dot{fill:#10b981}.io-text{font-family:var(--font-nunito), sans-serif;fill:#1a1a1a;font-size:14px;font-weight:600}.anat-packet{opacity:0;transition:transform 1s cubic-bezier(.65,0,.35,1)}.is-exploded .anat-packet{opacity:1;transition:transform 1s cubic-bezier(.65,0,.35,1),opacity .6s 1.8s}.packet-core{fill:#10b981;stroke:#fff;stroke-width:2px}.anat-legend{justify-content:flex-end;margin-top:12px;display:flex}@media (max-width:767px){.anat-label,.anat-callout .leader,.anat-callout .leader-dot,.io-text{display:none}.plate-num{font-size:30px}.anat-stage svg{width:128%;max-width:none;margin:-6% 0 -9% -11%}.anat-legend{justify-content:flex-start}}@keyframes dash-flow{to{stroke-dashoffset:-20px}}.flow-grid{gap:24px;display:grid}@media (min-width:1024px){.flow-grid{grid-template-columns:1fr 120px 1.05fr 120px 1fr;align-items:stretch;gap:0}}.flow-col{flex-direction:column;gap:12px;display:flex}.flow-heading{font-family:var(--font-plex-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:#666;margin-bottom:4px;font-size:11px}.flow-node{background:#fff;border:1px solid #10b98126;border-radius:16px;flex:1;align-items:center;gap:12px;padding:10px 14px;display:flex}.flow-wire{fill:none;stroke:#d1fae5;stroke-width:1.5px}.flow-pulse{fill:none;stroke:#10b981;stroke-width:2px;stroke-linecap:round;stroke-dasharray:14 400;stroke-dashoffset:14px;animation:2.6s linear infinite pulse-travel}@keyframes pulse-travel{0%{stroke-dashoffset:14px}to{stroke-dashoffset:-150px}}.flow-engine{background:#fff;border:1.5px solid #10b981;border-radius:24px;padding:24px;position:relative;box-shadow:0 0 0 8px #10b9810f,0 20px 40px -10px #10b98140}.engine-stage{border:1px solid #10b9811f;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;animation:2.5s ease-in-out infinite stage-glow;display:flex}@keyframes stage-glow{0%,70%,to{background:0 0;border-color:#10b9811f}20%{background:#ecfdf5;border-color:#6ee7b7}}.persona-panel{animation:.45s ease-out panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.artifact-line{opacity:0;animation:.4s ease-out forwards line-in}@keyframes line-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.waveform{align-items:center;gap:2px;height:28px;display:flex}.waveform span{transform-origin:50%;background:#6ee7b7;border-radius:2px;flex:1;animation:1.6s ease-in-out infinite wave}@keyframes wave{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1)}}.receipt-link{border-left:1.5px dashed #6ee7b7;height:28px;margin:-12px 0 8px 28px}@media (prefers-reduced-motion:reduce){.home-v2 *,.home-v2 :before,.home-v2 :after{transition:none!important;animation:none!important}.artifact-line{opacity:1}.role-marquee{-webkit-mask-image:none;mask-image:none}.role-track{flex-wrap:wrap;row-gap:4px;width:auto}.role-track [data-marquee-copy]{display:none}}
