@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,300..700&display=swap";body{background:#fff}.article-hero{max-width:740px;margin:0 auto;padding:64px 32px 32px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:#19223d}.eyebrow{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#b0531e;margin:0 0 16px}.article-title{font-size:44px;font-weight:500;line-height:1.08;letter-spacing:-.018em;color:#19223d;margin:0 0 16px}.article-title em{font-style:italic;font-weight:500;letter-spacing:-.01em}.article-subhead{font-size:18px;color:#7a8194;line-height:1.5;margin:0}.article-meta{display:flex;gap:14px;align-items:center;font-size:13px;color:#7a8194;margin-top:24px}.article-meta .dot{width:3px;height:3px;background:#7a8194;border-radius:50%}.article-content{max-width:740px;margin:0 auto;padding:0 32px 48px;font-size:17px;line-height:1.7;color:#33394a;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.article-content>p{margin:0 0 18px}.example-application a,.article-content p a{color:#b0531e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:#b0531e73}.example-application a:hover,.article-content p a:hover{opacity:1;text-decoration-color:#b0531e}.article-content .lede{font-size:18.5px;line-height:1.55;color:#19223d}.reliability-stack{margin:40px 0 8px}.stack-eyebrow{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#b0531e;margin:0 0 8px}.stack-title{font-size:24px;font-weight:500;color:#19223d;margin:0 0 12px;letter-spacing:-.005em;line-height:1.2}.stack-intro{font-size:14.5px;color:#7a8194;line-height:1.55;margin:0 0 8px}.layers-intro{margin:40px 0 0;font-size:13.5px;color:#7a8194;letter-spacing:.05em;text-transform:uppercase;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-weight:500}.principle{margin:32px 0 0;padding-top:24px;border-top:1px solid rgba(25,34,61,.12)}.principle:first-of-type{margin-top:16px}.principle-number{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:11px;color:#9aa1b0;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px}.principle-title{font-size:24px;font-weight:500;color:#19223d;line-height:1.2;margin:0 0 14px;letter-spacing:-.008em}.principle p{margin:0;font-size:16.5px;line-height:1.65}.defense-diagram{margin:44px 0 0;padding-top:28px;border-top:1px solid rgba(25,34,61,.12)}.defense-eyebrow{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#b0531e;margin:0 0 8px}.defense-title{font-size:22px;font-weight:500;color:#19223d;margin:0 0 12px;line-height:1.22;letter-spacing:-.006em}.defense-intro{font-size:16.5px;color:#33394a;line-height:1.65;margin:0}.worked-example{margin:48px 0 0;padding-top:32px;border-top:1px solid rgba(25,34,61,.12)}.example-eyebrow{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#b0531e;margin:0 0 10px}.worked-example h2{font-size:22px;font-weight:500;color:#19223d;margin:0 0 12px;line-height:1.22;letter-spacing:-.006em}.example-lead{font-size:15px;color:#414a5e;line-height:1.6;margin:0 0 20px}.example-row{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:14px 0;border-top:1px solid rgba(25,34,61,.1);align-items:start}.example-row:first-of-type{border-top:1px solid rgba(25,34,61,.18)}.example-row:last-child{padding-bottom:0}.example-principle{font-size:13.5px;font-weight:500;color:#19223d;margin:0;letter-spacing:-.005em;line-height:1.4}.example-principle .num{display:block;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:10px;font-weight:500;color:#9aa1b0;letter-spacing:.15em;text-transform:uppercase;margin-bottom:3px}.example-application{font-size:14.5px;color:#33394a;line-height:1.6;margin:0}.example-application .metric{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;background:#b0531e1a;padding:1px 6px;border-radius:3px;color:#a14d1b;white-space:nowrap}.practice-list{margin:48px 0 0;padding-top:32px;border-top:1px solid rgba(25,34,61,.12)}.practice-list h2{font-size:22px;font-weight:500;color:#19223d;margin:0 0 16px;letter-spacing:-.005em}.practice-list ul{margin:0;padding-left:0;list-style:none}.practice-list li{padding:12px 0;border-bottom:1px solid rgba(25,34,61,.1);display:flex;gap:14px;align-items:flex-start;font-size:15.5px;line-height:1.55}.practice-list li:before{content:"";width:7px;height:7px;background:#cb6a3c;margin-top:9px;flex-shrink:0}.practice-list li:last-child{border-bottom:none}.related-section{max-width:740px;margin:0 auto;padding:48px 32px 72px;border-top:1px solid rgba(25,34,61,.12);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.related-heading{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.22em;font-weight:500;text-transform:uppercase;color:#b0531e;margin:0 0 22px}.related-grid{display:grid;gap:12px}.related-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid rgba(25,34,61,.1);border-radius:10px;padding:20px 24px;gap:24px;text-decoration:none;color:inherit;transition:border-color .2s ease}.related-card:hover{border-color:#19223d4d;opacity:1}.related-card-content{flex:1}.related-card .tag{display:inline-block;background:#f1f2f5;color:#5a6173;font-size:11px;padding:3px 9px;border-radius:4px;margin:0 0 8px}.related-card h4{font-size:16px;font-weight:500;color:#19223d;margin:0 0 5px;line-height:1.35;letter-spacing:-.005em}.related-card p{font-size:12.5px;color:#7a8194;margin:0;line-height:1.5}.related-card .arrow{color:#19223d;font-size:18px;flex-shrink:0}.figure{margin:26px 0 22px}.figure img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(25,34,61,.08);box-shadow:0 1px 2px #19223d0a,0 10px 30px #19223d0d}@media (max-width: 720px){.article-hero{padding:48px 24px 24px}.article-content{padding:0 24px 32px;font-size:16px}.article-title{font-size:30px}.principle-title{font-size:20px}.related-section{padding:32px 24px 56px}.worked-example h2,.stack-title,.defense-title{font-size:20px}.example-row{grid-template-columns:1fr;gap:6px}}
