.engineering-article-shell{background:#fff}.engineering-article-return{margin:0 auto;max-width:880px;padding:1.25rem 1.25rem 0}.engineering-article-return a{color:#0f766e;font-size:.875rem;font-weight:700;text-decoration:none}.engineering-article-return a:hover{color:#0d9488}.engineering-article{--engineering-ink:#0f172a;--engineering-ink-soft:#334155;--engineering-ink-faint:#64748b;--engineering-brand-50:#f0fdfa;--engineering-brand-100:#ccfbf1;--engineering-brand-200:#99f6e4;--engineering-brand-300:#5eead4;--engineering-brand-500:#14b8a6;--engineering-brand-600:#0d9488;--engineering-brand-700:#0f766e;--engineering-brand-900:#134e4a;--engineering-brand-950:#042f2e;--engineering-line:#e2e8f0;--engineering-card-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);background:#fff;color:var(--engineering-ink);line-height:1.7;text-rendering:optimizeLegibility}.engineering-article *,.engineering-article :after,.engineering-article :before{box-sizing:border-box}.engineering-article .hero{background:radial-gradient(80% 70% at 70% 0,rgba(20,184,166,.12) 0,hsla(0,0%,100%,0) 60%),#fff;border-bottom:1px solid var(--engineering-line)}.engineering-article .hero-inner{margin:0 auto;max-width:880px;padding:3rem 1.25rem}.engineering-article .kicker{align-items:center;background:var(--engineering-brand-50);border:1px solid var(--engineering-brand-200);border-radius:999px;color:var(--engineering-brand-700);display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.08em;padding:.3rem .8rem;text-transform:uppercase}.engineering-article .kicker .dot{animation:engineering-pulse-dot 1.8s ease-in-out infinite;background:var(--engineering-brand-500);border-radius:50%;height:7px;width:7px}.engineering-article h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:1.1rem 0 1rem}.engineering-article h1 .accent{color:var(--engineering-brand-600)}.engineering-article .lede{color:var(--engineering-ink-soft);font-size:1.15rem;margin:0;max-width:46rem}.engineering-article .byline{color:var(--engineering-ink-faint);font-size:.9rem;margin-top:1.4rem}.engineering-article .author{align-items:center;display:flex;gap:.85rem;margin-top:1.6rem}.engineering-article .author-avatar{border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--engineering-brand-200);display:block;height:48px;object-fit:cover;width:48px}.engineering-article .author-id{display:flex;flex-direction:column;line-height:1.4}.engineering-article .author-label{color:var(--engineering-ink-faint);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.engineering-article .author-name{color:var(--engineering-ink);font-size:.95rem;font-weight:700}.engineering-article .author-meta{color:var(--engineering-ink-faint);font-size:.82rem}.engineering-article article{margin:0 auto;max-width:760px;padding:1rem 1.25rem 4rem}.engineering-article h2{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:3rem 0 .4rem;padding-top:.5rem}.engineering-article h2:before{background:linear-gradient(90deg,var(--engineering-brand-500),var(--engineering-brand-300));border-radius:2px;content:"";display:block;height:4px;margin-bottom:.9rem;width:44px}.engineering-article p{color:var(--engineering-ink-soft);margin:1rem 0}.engineering-article strong{color:var(--engineering-ink);font-weight:700}.engineering-article mark.hl{background:linear-gradient(180deg,transparent 55%,var(--engineering-brand-100) 55%);border-radius:2px;color:var(--engineering-ink);font-weight:600;padding:0 .1em}.engineering-article article a{color:var(--engineering-brand-700);font-weight:600;text-decoration:underline;text-decoration-color:var(--engineering-brand-300);text-underline-offset:3px}.engineering-article article a:hover{color:var(--engineering-brand-600)}.engineering-article .cta a{color:var(--engineering-brand-300);text-decoration-color:rgba(94,234,212,.5)}.engineering-article code{background:#f1f5f9;border:1px solid var(--engineering-line);border-radius:6px;color:var(--engineering-brand-900);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:.1em .4em}.engineering-article .callout{background:var(--engineering-brand-50);border-left:4px solid var(--engineering-brand-500);border-radius:0 12px 12px 0;color:var(--engineering-brand-900);font-weight:500;margin:1.6rem 0;padding:1rem 1.25rem}.engineering-article ol.enhance{color:var(--engineering-ink-soft);margin:1rem 0;padding-left:1.4rem}.engineering-article ol.enhance li{margin:.4rem 0}.engineering-article figure.diagram{background:#fff;border:1px solid var(--engineering-line);border-radius:16px;box-shadow:var(--engineering-card-shadow);margin:2.2rem -1rem;overflow-x:auto;padding:1.4rem 1rem 1rem}.engineering-article figure.diagram svg{display:block;height:auto;max-width:100%;width:100%}.engineering-article figcaption{color:var(--engineering-ink-faint);font-size:.82rem;letter-spacing:.01em;margin-top:.8rem;text-align:center}.engineering-article .svg-label{font-family:system-ui,sans-serif}.engineering-article .svg-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.engineering-article .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.engineering-article .reveal.in-view{opacity:1;transform:none}.engineering-article ol.challenges{counter-reset:challenge;display:grid;gap:.9rem;list-style:none;margin:1.6rem 0;padding:0}.engineering-article ol.challenges li{background:#fff;border:1px solid var(--engineering-line);border-radius:14px;box-shadow:var(--engineering-card-shadow);color:var(--engineering-ink-soft);counter-increment:challenge;padding:1.1rem 1.25rem 1.1rem 4.2rem;position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.engineering-article ol.challenges li:hover{border-color:var(--engineering-brand-300);box-shadow:0 2px 4px rgba(15,23,42,.05),0 16px 40px rgba(13,148,136,.12);transform:translateY(-3px)}.engineering-article ol.challenges li:before{color:var(--engineering-brand-500);content:counter(challenge,decimal-leading-zero);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800;left:1.1rem;position:absolute;top:1.05rem}.engineering-article ol.challenges.reveal li{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.engineering-article ol.challenges.reveal.in-view li{opacity:1;transform:none}.engineering-article ol.challenges.reveal.in-view li:first-child{transition-delay:.05s}.engineering-article ol.challenges.reveal.in-view li:nth-child(2){transition-delay:.15s}.engineering-article ol.challenges.reveal.in-view li:nth-child(3){transition-delay:.25s}.engineering-article ol.challenges.reveal.in-view li:nth-child(4){transition-delay:.35s}.engineering-article ol.challenges.reveal.in-view li:nth-child(5){transition-delay:.45s}.engineering-article ol.challenges.reveal.in-view li:nth-child(6){transition-delay:.55s}.engineering-article .stakes{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1.8rem 0}.engineering-article .stake-card{background:#fff;border:1px solid var(--engineering-line);border-radius:16px;box-shadow:var(--engineering-card-shadow);padding:1.2rem 1.3rem}.engineering-article .stake-card.high{background:linear-gradient(180deg,var(--engineering-brand-50),#fff 70%);border-color:var(--engineering-brand-300)}.engineering-article .pillar h3,.engineering-article .stake-card h3{font-size:1.02rem;letter-spacing:-.01em;margin:.6rem 0 .3rem}.engineering-article .pillar p,.engineering-article .stake-card p{color:var(--engineering-ink-faint);font-size:.88rem;margin:0}.engineering-article .stake-tag{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.engineering-article .stake-tag.low{color:var(--engineering-ink-faint)}.engineering-article .stake-tag.high{color:var(--engineering-brand-700)}.engineering-article .gauge-needle{transform:rotate(-72deg);transform-origin:60px 58px;transition:transform 1.4s cubic-bezier(.34,1.4,.4,1)}.engineering-article .in-view .gauge-needle.to-low{transform:rotate(-46deg)}.engineering-article .in-view .gauge-needle.to-high{transform:rotate(52deg)}.engineering-article .chat-bubble{opacity:0;transform:translateY(8px);transition:opacity .55s ease,transform .55s ease}.engineering-article .reveal.in-view .chat-bubble{opacity:1;transform:translateY(0)}.engineering-article .wf-bar{transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.engineering-article .in-view .wf-bar{transform:scaleX(1)}.engineering-article .in-view .wf-bar.d1{transition-delay:.1s}.engineering-article .in-view .wf-bar.d2{transition-delay:.45s}.engineering-article .in-view .wf-bar.d3{transition-delay:.8s}.engineering-article .in-view .wf-bar.d4{transition-delay:1.15s}.engineering-article .in-view .wf-bar.d5{transition-delay:1.5s}.engineering-article .wf-note{opacity:0;transition:opacity .8s ease 1.9s}.engineering-article .in-view .wf-note{opacity:1}.engineering-article .wave-bar{animation:engineering-wave 1.1s ease-in-out infinite;transform-origin:center}.engineering-article .conf-fill{animation:engineering-confidence-rise 6s ease-in-out infinite;transform-origin:left center}.engineering-article .eot-flag{animation:engineering-end-of-turn 6s ease-in-out infinite;opacity:0}.engineering-article .stream-token{animation:engineering-token-in 6s linear infinite;opacity:0}.engineering-article .playhead{animation:engineering-play-sweep 7s linear infinite}.engineering-article .filler-bubble{animation:engineering-filler-fade 7s linear infinite;opacity:0}.engineering-article .cta{background:radial-gradient(90% 120% at 80% 0,rgba(45,212,191,.22) 0,rgba(4,47,46,0) 55%),var(--engineering-brand-950);border-radius:20px;color:var(--engineering-brand-50);margin:3.5rem 0 0;padding:2rem 1.75rem}.engineering-article .cta p{color:#ccfbf1;font-size:1.05rem;margin:0}.engineering-article .cta mark.hl{background:linear-gradient(180deg,transparent 55%,rgba(45,212,191,.35) 0);color:#f0fdfa}.engineering-article .cta strong{color:#fff}.engineering-article .pillars{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:1.8rem 0}.engineering-article .pillar{background:#fff;border:1px solid var(--engineering-line);border-radius:16px;box-shadow:var(--engineering-card-shadow);padding:1.2rem 1.3rem}.engineering-article .pillar h3{margin-top:.7rem}.engineering-article .spin{animation:engineering-spin 7s linear infinite;transform-origin:26px 26px}.engineering-article .scan{animation:engineering-scan 3.2s ease-in-out infinite alternate}.engineering-article .bubble{animation:engineering-bubble-rise 2.6s ease-in infinite;opacity:0}.engineering-article .cyc,.engineering-article .out-bar,.engineering-article .ptr{animation:engineering-cycle 7.5s linear infinite;opacity:0}.engineering-article .save-pulse{animation:engineering-save-pulse 1.6s ease-in-out infinite;transform-origin:center}.engineering-article .pub-draft-label,.engineering-article .pub-name-draft{animation:engineering-publish-draft-label 10s linear infinite}.engineering-article .pub-file{animation:engineering-publish-file 10s linear infinite}.engineering-article .pub-name-final{animation:engineering-publish-name-final 10s linear infinite;opacity:0}.engineering-article .pub-v-old{animation:engineering-publish-old 10s linear infinite}.engineering-article .pub-v-new{animation:engineering-publish-new 10s linear infinite;opacity:0}.engineering-article .pub-row-flash{animation:engineering-publish-row-flash 10s linear infinite;opacity:0}.engineering-article .pub-arrow{animation:engineering-publish-arrow 10s linear infinite;opacity:0}.engineering-article .pub-live{animation:engineering-publish-live 10s linear infinite;opacity:0}.engineering-article .pub-saves{animation:engineering-publish-saves 10s linear infinite}.engineering-article .test-press{animation:engineering-test-press 6s ease-in-out infinite;transform-origin:center}.engineering-article .test-out{animation:engineering-test-out 6s linear infinite;opacity:0}.engineering-article .link-pulse{animation:engineering-link-dash 1.2s linear infinite;stroke-dasharray:6 6}@keyframes engineering-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.6)}}@keyframes engineering-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes engineering-confidence-rise{0%{transform:scaleX(.05)}55%{transform:scaleX(.55)}75%,92%{transform:scaleX(1)}to{transform:scaleX(.05)}}@keyframes engineering-end-of-turn{0%,72%{opacity:0;transform:translateY(4px)}78%,92%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes engineering-token-in{0%{opacity:0}8%,88%{opacity:1}95%,to{opacity:0}}@keyframes engineering-play-sweep{0%{transform:translateX(0)}to{transform:translateX(640px)}}@keyframes engineering-filler-fade{0%,30%{opacity:0}38%,80%{opacity:1}88%,to{opacity:0}}@keyframes engineering-spin{to{transform:rotate(1turn)}}@keyframes engineering-scan{0%{transform:translateX(0)}to{transform:translateX(14px)}}@keyframes engineering-bubble-rise{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes engineering-cycle{0%{opacity:0}30%,4%{opacity:1}36%,to{opacity:0}}@keyframes engineering-save-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes engineering-publish-draft-label{0%,42%{opacity:1}47%,to{opacity:0}}@keyframes engineering-publish-file{0%,40%{transform:translateX(0)}50%,to{transform:translateX(300px)}}@keyframes engineering-publish-name-final{0%,47%{opacity:0}52%,to{opacity:1}}@keyframes engineering-publish-old{0%,60%{opacity:1}65%,to{opacity:0}}@keyframes engineering-publish-new{0%,63%{opacity:0}68%,to{opacity:1}}@keyframes engineering-publish-row-flash{0%,58%{opacity:0}62%{opacity:1}72%,to{opacity:0}}@keyframes engineering-publish-arrow{0%,66%{opacity:0}72%,94%{opacity:1}to{opacity:0}}@keyframes engineering-publish-live{0%,72%{opacity:0;transform:translateY(4px)}78%,94%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes engineering-publish-saves{0%,16%,32%{opacity:.3}24%,38%,8%{opacity:1}42%,to{opacity:0}}@keyframes engineering-test-press{0%,20%{transform:scale(1)}24%{transform:scale(.94)}28%,to{transform:scale(1)}}@keyframes engineering-test-out{0%,30%{opacity:0}36%,88%{opacity:1}94%,to{opacity:0}}@keyframes engineering-link-dash{to{stroke-dashoffset:-12}}@media (min-width:900px){.engineering-article figure.diagram{margin-left:-3rem;margin-right:-3rem;padding:1.6rem 1.6rem 1.1rem}}@media (max-width:720px){.engineering-article .pillars{grid-template-columns:1fr}}@media (max-width:640px){.engineering-article .stakes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.engineering-article *,.engineering-article :after,.engineering-article :before{animation:none!important;transition:none!important}.engineering-article .chat-bubble,.engineering-article .cyc,.engineering-article .out-bar,.engineering-article .ptr,.engineering-article .pub-arrow,.engineering-article .pub-live,.engineering-article .pub-name-final,.engineering-article .pub-v-new,.engineering-article .reveal,.engineering-article .test-out,.engineering-article .wf-bar,.engineering-article .wf-note,.engineering-article ol.challenges.reveal li{opacity:1!important;transform:none!important}.engineering-article .pub-draft-label,.engineering-article .pub-name-draft,.engineering-article .pub-row-flash,.engineering-article .pub-saves,.engineering-article .pub-v-old{opacity:0!important}}