:root{--color-bg:var(--bg);--color-bg-subtle:var(--bg-2);--color-bg-muted:var(--card-h);--color-bg-code:var(--bg-2);--color-border:var(--line);--color-border-strong:var(--line-2);--color-text:var(--text);--color-text-secondary:var(--text-2);--color-text-tertiary:var(--text-3);--color-text-muted:var(--text-3);--color-text-faint:var(--text-3);--color-accent:var(--green);--color-accent-hover:var(--green-hover);--color-accent-light:var(--viz-track-fill);--color-accent-subtle:var(--viz-track-fill);--color-success:var(--green);--color-warning:var(--amber);--color-error:var(--rust);--color-header-bg:var(--header-bg)}.legacy .container{max-width:var(--maxw);margin:0 auto;padding:0 36px;position:relative;z-index:1}.legacy .section{padding:70px 0}.legacy .section-bordered{border-top:1px solid var(--line)}.legacy .section-header{margin-bottom:36px}.legacy .grid{display:grid;gap:16px}.legacy .grid-2{grid-template-columns:1fr 1fr}.legacy .grid-3{grid-template-columns:repeat(3,1fr)}.legacy .grid-4{grid-template-columns:repeat(4,1fr)}.legacy .section-number{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:12px;display:block}.legacy .section-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3.4vw,2.6rem);letter-spacing:-0.02em;line-height:1.1;color:var(--text)}.legacy h2{font-family:var(--font-display);font-weight:500;letter-spacing:-0.02em;color:var(--text)}.legacy h3{font-weight:600;letter-spacing:-0.01em;color:var(--text)}.legacy .hero{padding:66px 0 34px}.legacy .hero-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:20px;display:inline-block}.legacy .hero-title{font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.06;letter-spacing:-0.02em;color:var(--text);margin-bottom:18px;max-width:16em}.legacy .hero-description{font-size:18px;line-height:1.6;color:var(--text-2);max-width:42em;margin-bottom:26px}.legacy .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}.legacy .card-title{font-size:18px;font-weight:600;letter-spacing:-0.01em;color:var(--text);margin-bottom:9px}.legacy .card-description{color:var(--text-2);font-size:14.5px;line-height:1.58}.legacy .card-arrow{display:inline-block;margin-top:14px;font-family:var(--font-mono);font-size:12.5px;color:var(--green)}.legacy .card-arrow:hover{text-decoration:underline}.legacy .text-accent{color:var(--green)}.legacy .metric-value{font-family:var(--font-sans);font-weight:700;font-size:1.9rem;letter-spacing:-0.02em;color:var(--text)}.legacy .metric-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.legacy .code-block{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.legacy .code-header{padding:11px 15px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);display:flex;align-items:center;justify-content:space-between}.legacy .code-content,.legacy pre,.legacy code{font-family:var(--font-mono)}.legacy .code-content{padding:16px;font-size:12.5px;line-height:1.8;color:var(--text-2);white-space:pre;overflow-x:auto}.legacy select,.legacy input,.legacy textarea{font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--card);border:1px solid var(--line-2);border-radius:8px;padding:9px 12px}.legacy label{font-size:13px;color:var(--text-2)}.legacy .btn-secondary{border:1px solid var(--line-2);color:var(--text);background:rgba(0,0,0,0)}.legacy .btn-secondary:hover{border-color:var(--text-2);background:var(--hover-wash)}.legacy .btn-lg{padding:12px 22px;font-size:15px}.legacy .cta-section{padding:70px 0;border-top:1px solid var(--line)}.legacy .cta-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:44px 40px;text-align:center;max-width:720px;margin:0 auto}.legacy .cta-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:14px}.legacy .cta-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,2.8vw,2.1rem);letter-spacing:-0.02em;line-height:1.1;color:var(--text);margin-bottom:12px}.legacy .cta-description{font-size:15.5px;line-height:1.6;color:var(--text-2);max-width:40em;margin:0 auto 24px}.legacy .cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:520px){.legacy .cta-card{padding:32px 22px}}.legacy .status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;animation:rs-pulse 2.4s infinite}.legacy .text-muted{color:var(--text-3)}.legacy .text-secondary{color:var(--text-2)}.legacy .text-sm{font-size:14px}.legacy .text-xs{font-size:12px}.legacy .text-center{text-align:center}.legacy .mono{font-family:var(--font-mono)}.legacy .mt-1{margin-top:.5rem}.legacy .mt-2{margin-top:1rem}.legacy .mt-3{margin-top:1.5rem}.legacy .mt-4{margin-top:2rem}.legacy .mb-1{margin-bottom:.5rem}.legacy .mb-2{margin-bottom:1rem}.legacy .mb-3{margin-bottom:1.5rem}.legacy .mb-4{margin-bottom:2rem}.legacy .lead{font-size:18px;line-height:1.55;color:var(--text);max-width:40em;margin-bottom:14px}.legacy .section-description{font-size:16.5px;line-height:1.6;color:var(--text-2);max-width:42em;margin-top:10px}.legacy p{color:var(--text-2);line-height:1.62}.legacy ul{list-style:none;padding:0;margin:0}.legacy ul.mt-4 li,.legacy .grid ul li,.legacy .container>ul li{position:relative;padding:8px 0 8px 22px;font-size:14.5px;line-height:1.5;color:var(--text-2);border-top:1px solid var(--line)}.legacy ul.mt-4 li::before,.legacy .grid ul li::before,.legacy .container>ul li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:var(--green)}.legacy .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.legacy .stat-value{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-0.02em;line-height:1;color:var(--text)}.legacy .stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-top:9px}.legacy .metric-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}.legacy .product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.legacy .product-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:8px}.legacy .product-number{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--green)}.legacy .product-title{font-size:18px;font-weight:600;letter-spacing:-0.01em;color:var(--text)}.legacy .product-description{color:var(--text-2);font-size:14.5px;line-height:1.58;flex:1}.legacy .product-link{margin-top:6px}.legacy .status,.legacy .tag{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:100px;border:1px solid var(--line-2);color:var(--text-2)}.legacy .status-active,.legacy .status.active,.legacy .status-success{color:var(--green);border-color:var(--green);background:var(--viz-track-fill)}.legacy .status-soon,.legacy .status.soon{color:var(--amber);border-color:var(--amber);background:var(--viz-pause-fill)}.legacy .table-wrapper{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.legacy table{width:100%;border-collapse:collapse;font-size:14px}.legacy thead th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:12px 16px;border-bottom:1px solid var(--line)}.legacy tbody td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--text-2)}.legacy tbody tr:last-child td{border-bottom:0}.legacy tbody td strong{color:var(--text);font-weight:600}.legacy .form-group{margin-bottom:16px}.legacy .form-label{display:block;font-size:13px;color:var(--text-2);margin-bottom:6px}.legacy .form-input{width:100%;font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--card);border:1px solid var(--line-2);border-radius:8px;padding:10px 12px}.legacy .form-input:focus{outline:0;border-color:var(--green)}.legacy .mt-6{margin-top:3rem}.legacy .mt-8{margin-top:4rem}.legacy .mb-6{margin-bottom:3rem}.legacy .mb-8{margin-bottom:4rem}.legacy .prose{max-width:44em}.legacy .prose .page-title{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-0.02em;line-height:1.08;color:var(--text);margin-bottom:18px}.legacy .prose h2{font-size:1.4rem;font-weight:600;letter-spacing:-0.01em;color:var(--text);margin:2.2rem 0 .7rem}.legacy .prose h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:1.6rem 0 .5rem}.legacy .prose p{color:var(--text-2);line-height:1.7;margin-bottom:1rem}.legacy .prose .lead{font-size:15px;color:var(--text-3);margin-bottom:1.8rem}.legacy .prose ul,.legacy .prose ol{padding-left:1.4em;margin:0 0 1.1rem}.legacy .prose ul{list-style:disc}.legacy .prose ol{list-style:decimal}.legacy .prose li{padding:4px 0;border:0;font-size:15px;line-height:1.6;color:var(--text-2)}.legacy .prose li::before{content:none}.legacy .prose a{color:var(--green);text-decoration:underline}.legacy .prose strong{color:var(--text)}.legacy .container-prose{max-width:46em;margin-left:auto;margin-right:auto}.legacy .hero-post{padding:54px 0 4px}.legacy .post-meta-bar{font-family:var(--font-mono);font-size:12px;color:var(--text-3);display:flex;gap:8px;align-items:center;margin-bottom:14px}.legacy .post-meta-separator{color:var(--line-2)}.legacy .post-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.legacy .post-content{font-size:16.5px;line-height:1.75;color:var(--text-2)}.legacy .post-content h2{font-family:var(--font-display);font-weight:500;font-size:1.7rem;letter-spacing:-0.01em;line-height:1.15;color:var(--text);margin:2.6rem 0 .5rem}.legacy .post-content h3{font-size:1.25rem;font-weight:600;color:var(--text);margin:2rem 0 .4rem}.legacy .post-content p{color:var(--text-2);margin-bottom:1.15rem}.legacy .post-content a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.legacy .post-content strong{color:var(--text);font-weight:600}.legacy .post-content ul,.legacy .post-content ol{padding-left:1.4em;margin:0 0 1.15rem;color:var(--text-2)}.legacy .post-content ul{list-style:disc}.legacy .post-content ol{list-style:decimal}.legacy .post-content li{padding:4px 0;border:0;line-height:1.7}.legacy .post-content li::before{content:none}.legacy .post-content blockquote{border-left:3px solid var(--green);padding:2px 0 2px 20px;margin:1.6rem 0;color:var(--text-2);font-style:italic}.legacy .post-content img{max-width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:var(--r);margin:1.8rem 0}.legacy .post-content hr{border:0;border-top:1px solid var(--line);margin:2.4rem 0}.legacy .post-content table{width:100%;border-collapse:collapse;font-size:14.5px;margin:1.6rem 0}.legacy .post-content th,.legacy .post-content td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--line)}.legacy .post-content th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.legacy .post-content :not(pre)>code{font-family:var(--font-mono);font-size:.88em;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.legacy .post-content .highlighter-rouge{margin:1.6rem 0}.legacy .post-content .highlight{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.legacy .post-content .highlight pre,.legacy .post-content pre.highlight{margin:0;padding:16px 18px;overflow-x:auto;background:rgba(0,0,0,0)}.legacy .post-content .highlight code,.legacy .post-content pre.highlight code{font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--text-2);background:0;border:0;padding:0}.legacy .post-content .highlight .c,.legacy .post-content .highlight .c1,.legacy .post-content .highlight .cm,.legacy .post-content .highlight .cs{color:var(--text-3);font-style:italic}.legacy .post-content .highlight .k,.legacy .post-content .highlight .kc,.legacy .post-content .highlight .kd,.legacy .post-content .highlight .kn,.legacy .post-content .highlight .kp,.legacy .post-content .highlight .kr,.legacy .post-content .highlight .kt,.legacy .post-content .highlight .nt{color:var(--amber)}.legacy .post-content .highlight .s,.legacy .post-content .highlight .s1,.legacy .post-content .highlight .s2,.legacy .post-content .highlight .sb,.legacy .post-content .highlight .sc,.legacy .post-content .highlight .sd,.legacy .post-content .highlight .se,.legacy .post-content .highlight .sh,.legacy .post-content .highlight .si,.legacy .post-content .highlight .sx,.legacy .post-content .highlight .sr,.legacy .post-content .highlight .ss,.legacy .post-content .highlight .na{color:var(--green)}.legacy .post-content .highlight .mi,.legacy .post-content .highlight .mf,.legacy .post-content .highlight .mh,.legacy .post-content .highlight .mo,.legacy .post-content .highlight .il{color:var(--green)}.legacy .post-content .highlight .nf,.legacy .post-content .highlight .nc,.legacy .post-content .highlight .nn{color:var(--text)}.legacy .post-content .highlight .o,.legacy .post-content .highlight .p{color:var(--text-3)}.legacy .post-end{border-top:1px solid var(--line);padding-top:30px;margin-top:46px}.legacy .post-byline{display:flex;align-items:center;gap:13px}.legacy .post-byline-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--viz-track-fill);color:var(--green);border:1px solid var(--green);font-family:var(--font-display);font-weight:500;font-size:17px;line-height:1;text-transform:uppercase}.legacy .post-byline-text{display:flex;flex-direction:column;gap:1px;min-width:0}.legacy .post-byline-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.legacy .post-byline-name{font-size:15px;font-weight:600;color:var(--text)}.legacy .post-byline-role{font-size:12.5px;color:var(--text-3)}.legacy .post-byline-all{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:12.5px;color:var(--green)}.legacy .post-byline-all:hover{text-decoration:underline}.legacy .post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.legacy .post-nav-spacer{display:block}.legacy .post-nav-card{display:flex;flex-direction:column;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.legacy .post-nav-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.legacy .post-nav-card.next{text-align:right;align-items:flex-end}.legacy .post-nav-dir{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.legacy .post-nav-title{font-family:var(--font-display);font-weight:500;font-size:1.05rem;line-height:1.25;color:var(--text);transition:color .15s ease}.legacy .post-nav-card:hover .post-nav-title{color:var(--green)}@media(max-width:600px){.legacy .post-nav{grid-template-columns:1fr}.legacy .post-nav-spacer{display:none}}@media(max-width:920px){.legacy .grid-2,.legacy .grid-3,.legacy .grid-4,.legacy .product-grid{grid-template-columns:1fr}}@media(max-width:680px){.legacy .container{padding-left:20px;padding-right:20px}.legacy .stats{grid-template-columns:1fr;gap:16px}}