.catena-page{--ctn-ink:#0a0f1e;--ctn-ink-2:#0f1730;--ctn-ink-card:hsla(0,0%,100%,.04);--ctn-ink-line:rgba(148,163,196,.18);--ctn-paper:#f4f6fa;--ctn-paper-card:#fff;--ctn-paper-line:#dde3ee;--ctn-dark-hi:#edf1fa;--ctn-dark-lo:#97a1ba;--ctn-light-hi:#101423;--ctn-light-lo:#4b5468;--ctn-blue:#0044ea;--ctn-blue-hover:#0038c8;--ctn-blue-bright:#4d7dff;--ctn-green:#2bd576;--ctn-red:#f0446b;--ctn-amber:#f5b944;background:var(--ctn-ink);color:var(--ctn-dark-hi)}.ctn-block{padding:4.5rem 1rem}@media (min-width:640px){.ctn-block{padding:5.5rem 1.5rem}}.ctn-block-ink{background:var(--ctn-ink);color:var(--ctn-dark-hi)}.ctn-block-ink-raised{background:var(--ctn-ink-2);color:var(--ctn-dark-hi)}.ctn-block-paper{background:var(--ctn-paper);color:var(--ctn-light-hi)}.ctn-inner{max-width:72rem;margin:0 auto}.ctn-h2{font-weight:800;letter-spacing:-.02em;line-height:1.1;font-size:clamp(1.75rem,4vw,2.75rem)}.ctn-lead{font-size:1.075rem;line-height:1.65}.ctn-block-ink .ctn-lead,.ctn-block-ink-raised .ctn-lead{color:var(--ctn-dark-lo)}.ctn-block-paper .ctn-lead{color:var(--ctn-light-lo)}.ctn-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .75rem;border-radius:.375rem;border:1px solid var(--ctn-ink-line);color:var(--ctn-dark-lo)}.ctn-block-paper .ctn-eyebrow{border-color:var(--ctn-paper-line);color:var(--ctn-light-lo);background:#fff}.ctn-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ctn-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--ctn-blue);color:#fff;font-weight:600;padding:.85rem 1.75rem;border-radius:.75rem;transition:background-color .2s ease,transform .2s ease}.ctn-btn-primary:hover{background:var(--ctn-blue-hover);transform:translateY(-1px)}.ctn-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--ctn-ink-line);color:var(--ctn-dark-hi);font-weight:500;padding:.85rem 1.5rem;border-radius:.75rem;transition:border-color .2s ease,color .2s ease}.ctn-btn-ghost:hover{border-color:var(--ctn-dark-lo)}.ctn-block-paper .ctn-btn-ghost{border-color:var(--ctn-paper-line);color:var(--ctn-light-hi);background:#fff}.ctn-block-paper .ctn-btn-ghost:hover{border-color:var(--ctn-light-lo)}.ctn-hero{position:relative;overflow:hidden;padding-top:5rem;padding-bottom:5rem}.ctn-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,196,.07) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,196,.07) 1px,transparent 0);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 80%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 80%);pointer-events:none}.ctn-smpte{display:flex;height:6px;border-radius:999px;overflow:hidden;width:9.5rem}.ctn-smpte span{flex:1}.ctn-smpte span:first-child{background:#c8ccd6}.ctn-smpte span:nth-child(2){background:#d9c33c}.ctn-smpte span:nth-child(3){background:#3cc3c9}.ctn-smpte span:nth-child(4){background:#43bd5e}.ctn-smpte span:nth-child(5){background:#b04fc4}.ctn-smpte span:nth-child(6){background:#d24a4a}.ctn-smpte span:nth-child(7){background:#3e5fd7}.ctn-hero-title{font-weight:800;letter-spacing:-.03em;line-height:.95;font-size:clamp(3.5rem,10vw,6.5rem)}.ctn-panel{background:var(--ctn-ink-2);border:1px solid var(--ctn-ink-line);border-radius:1rem;padding:1rem;box-shadow:0 30px 80px rgba(2,8,30,.55)}.ctn-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem .25rem .85rem}.ctn-node{border:1px solid var(--ctn-ink-line);background:var(--ctn-ink-card);border-radius:.65rem;padding:.7rem .8rem}.ctn-node-label{display:flex;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--ctn-dark-lo)}.ctn-led{width:7px;height:7px;border-radius:999px;background:var(--ctn-green);box-shadow:0 0 8px rgba(43,213,118,.8);animation:ctn-led-pulse 2.4s ease-in-out infinite}@keyframes ctn-led-pulse{0%,to{opacity:1}50%{opacity:.45}}.ctn-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.6rem}.ctn-cell{height:.85rem;border-radius:.25rem;background:rgba(77,125,255,.28);position:relative;overflow:hidden}.ctn-cell:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22),transparent);transform:translateX(-100%);animation:ctn-cell-sweep 3.2s linear infinite}.ctn-cell:nth-child(2n):after{animation-delay:-1.1s}.ctn-cell:nth-child(3n):after{animation-delay:-2.2s}.ctn-cell--rec{background:rgba(43,213,118,.3)}@keyframes ctn-cell-sweep{to{transform:translateX(100%)}}.ctn-proof{border-top:1px solid var(--ctn-ink-line);border-bottom:1px solid var(--ctn-ink-line)}.ctn-proof-item b{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--ctn-dark-hi);margin-bottom:.35rem}.ctn-proof-item span{font-size:.85rem;line-height:1.5;color:var(--ctn-dark-lo)}.ctn-step{background:var(--ctn-paper-card);border:1px solid var(--ctn-paper-line);border-radius:.9rem;padding:1.4rem;display:flex;flex-direction:column}.ctn-step-no{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.1em;color:var(--ctn-blue);margin-bottom:.9rem}.ctn-step h3{font-weight:700;font-size:1.1rem;margin-bottom:.5rem;color:var(--ctn-light-hi)}.ctn-step p{font-size:.92rem;line-height:1.55;color:var(--ctn-light-lo);margin-bottom:1rem}.ctn-step-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:.35rem}.ctn-step-tags span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;padding:.2rem .5rem;border-radius:.3rem;background:#eef2fb;color:#3a4a75;white-space:nowrap}.ctn-arch-card{border:1px solid var(--ctn-ink-line);background:var(--ctn-ink-card);border-radius:.9rem;padding:1.5rem}.ctn-arch-card h3{font-size:1rem;font-weight:600;color:var(--ctn-dark-hi);margin-bottom:.6rem;display:flex;align-items:center;gap:.6rem}.ctn-arch-card p{font-size:.92rem;line-height:1.6;color:var(--ctn-dark-lo)}.ctn-quote{border-left:3px solid var(--ctn-blue-bright);padding:.4rem 0 .4rem 1.25rem;font-size:1.15rem;line-height:1.6;color:var(--ctn-dark-hi);font-weight:500}.ctn-timeline{border:1px solid var(--ctn-ink-line);background:var(--ctn-ink-2);border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden}.ctn-track{display:grid;grid-template-columns:6.5rem 1fr;align-items:center;gap:1rem}.ctn-track+.ctn-track{margin-top:1.1rem}.ctn-track-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.06em;color:var(--ctn-dark-lo);text-align:right}.ctn-track-bar{height:1.4rem;border-radius:.45rem;position:relative;overflow:hidden;background:rgba(77,125,255,.16)}.ctn-track-bar--central{background:linear-gradient(90deg,rgba(77,125,255,.45) 0 38%,rgba(240,68,107,.28) 38% 66%,rgba(77,125,255,.45) 66% 100%)}.ctn-track-bar--central:before{content:"";position:absolute;left:38%;right:34%;top:0;bottom:0;background-image:repeating-linear-gradient(-45deg,rgba(240,68,107,.55) 0 6px,transparent 6px 12px)}.ctn-track-bar--air{background:linear-gradient(90deg,rgba(43,213,118,.5),rgba(43,213,118,.65))}.ctn-playhead{position:absolute;top:1.25rem;bottom:1.25rem;left:7.5rem;right:1.5rem;pointer-events:none}.ctn-playhead:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:rgba(237,241,250,.85);box-shadow:0 0 10px rgba(237,241,250,.5);animation:ctn-playhead 7s linear infinite}@keyframes ctn-playhead{0%{left:0}to{left:100%}}.ctn-track-note{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.8rem;color:var(--ctn-dark-lo)}.ctn-track-note i{font-style:normal;display:inline-flex;align-items:center;gap:.45rem}.ctn-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.ctn-dot--blue{background:rgba(77,125,255,.75)}.ctn-dot--red{background:rgba(240,68,107,.75)}.ctn-dot--green{background:rgba(43,213,118,.8)}.ctn-fail-card{border:1px solid var(--ctn-ink-line);background:var(--ctn-ink-card);border-radius:.9rem;padding:1.4rem}.ctn-fail-card h3{font-weight:600;font-size:1rem;color:var(--ctn-dark-hi);margin-bottom:.5rem}.ctn-fail-card p{font-size:.9rem;line-height:1.6;color:var(--ctn-dark-lo)}.ctn-fail-chip{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .55rem;border-radius:.3rem;margin-bottom:.8rem}.ctn-fail-chip--red{background:rgba(240,68,107,.14);color:#ff7d9c}.ctn-fail-chip--amber{background:rgba(245,185,68,.14);color:var(--ctn-amber)}.ctn-fail-chip--blue{background:rgba(77,125,255,.14);color:var(--ctn-blue-bright)}.ctn-shot{border:1px solid var(--ctn-paper-line);border-radius:.9rem;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(16,20,35,.12)}.ctn-shot-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;border-bottom:1px solid var(--ctn-paper-line);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--ctn-light-lo)}.ctn-shot-bar i{width:9px;height:9px;border-radius:999px;background:var(--ctn-paper-line)}.ctn-ops-item{display:flex;gap:.85rem;align-items:flex-start}.ctn-ops-item svg{flex-shrink:0;margin-top:.15rem;color:var(--ctn-blue)}.ctn-ops-item p{font-size:.95rem;line-height:1.55;color:var(--ctn-light-lo)}.ctn-ops-item b{color:var(--ctn-light-hi);font-weight:600}.ctn-terminal{background:#060b18;border:1px solid var(--ctn-ink-line);border-radius:.9rem;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.7}.ctn-terminal-body{padding:1.1rem 1.25rem;overflow-x:auto}.ctn-terminal .t-dim{color:#5b6784}.ctn-terminal .t-cmd{color:#edf1fa}.ctn-terminal .t-ok{color:var(--ctn-green)}.ctn-terminal .t-accent{color:var(--ctn-blue-bright)}.ctn-door{display:flex;flex-direction:column;border-radius:.9rem;padding:1.6rem;border:1px solid var(--ctn-paper-line);background:var(--ctn-paper-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}a.ctn-door:hover{transform:translateY(-3px);border-color:var(--ctn-blue);box-shadow:0 16px 40px rgba(0,68,234,.12)}.ctn-door--primary{border-color:rgba(0,68,234,.35);background:linear-gradient(180deg,#f2f6ff,#fff 70%)}.ctn-doc-link{display:inline-flex;align-items:center;gap:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--ctn-blue-bright);align-self:flex-start;white-space:nowrap}.ctn-arch-card .ctn-doc-link,.ctn-fail-card .ctn-doc-link,.ctn-step .ctn-doc-link{margin-top:.85rem}.ctn-doc-link:hover{text-decoration:underline}.ctn-block-paper .ctn-doc-link{color:var(--ctn-blue)}.ctn-doc-link svg{width:.8rem;height:.8rem}.ctn-panel-img{border-radius:.5rem;overflow:hidden;border:1px solid var(--ctn-ink-line)}.ctn-panel-img img{display:block;width:100%}a.ctn-arch-card{display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}a.ctn-arch-card:hover{border-color:var(--ctn-blue-bright);transform:translateY(-2px)}.catena-page .catena-se-card{background:var(--ctn-paper-card);border:1px solid var(--ctn-paper-line);box-shadow:0 12px 32px rgba(16,20,35,.08)}.catena-page .catena-se-card-subtle{background:var(--ctn-ink-2);border:1px solid var(--ctn-ink-line)!important}@media (prefers-reduced-motion:no-preference){.ctn-rise{opacity:0;transform:translateY(16px);animation:ctn-rise .6s ease-out forwards}@keyframes ctn-rise{to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.ctn-cell:after,.ctn-led,.ctn-playhead:before{animation:none}}