.ab{box-sizing:border-box;color:#1f1d1a;font-family:var(--sans,"Instrument Sans",system-ui,sans-serif);-webkit-font-smoothing:antialiased;background:#f4f3ef}.ab *,.ab :before,.ab :after{box-sizing:border-box}.ab-wrap{flex-direction:column;gap:14px;max-width:1560px;margin:0 auto;padding:16px 24px 24px;display:flex}.ab-card{background:#fff;border:1px solid #00000014;border-radius:12px;padding:22px 26px}.ab-eyebrow{font:600 11px var(--mono,"IBM Plex Mono",monospace);letter-spacing:.2em;color:#1f6b3d}.ab-h2{font:600 22px/1.15 var(--serif,"Newsreader",Georgia,serif);text-wrap:balance;margin:8px 0 10px}.ab-h2.sm{margin-top:0;font-size:18px}.ab-h3{font:600 17px/1.2 var(--serif,"Newsreader",Georgia,serif);margin:22px 0 8px}.ab-p{color:#4a463f;text-wrap:pretty;max-width:68ch;margin:0 0 10px;font-size:14.5px;line-height:1.6}.ab-note{color:#6b665e;margin:12px 0 0;font-size:12.5px;line-height:1.5}.ab-hero{background:#fff;border:1px solid #00000014;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;padding:32px 36px;display:grid}.ab-hero-copy{min-width:0}.ab-hero h1{font:600 40px/1.1 var(--serif,"Newsreader",Georgia,serif);letter-spacing:-.01em;text-wrap:balance;margin:12px 0 16px}.ab-hero p{color:#4a463f;text-wrap:pretty;max-width:560px;margin:0 0 14px;font-size:16px;line-height:1.55}.ab-hero p:last-child{margin-bottom:0}.ab-stats{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.ab-stat{border:1px solid #00000014;border-radius:10px;min-width:0;padding:18px}.ab-stat-v{font:600 30px/1 var(--mono,"IBM Plex Mono",monospace);overflow-wrap:anywhere}.ab-stat-v.on{color:#1f6b3d}.ab-stat-l{color:#6b665e;margin-top:6px;font-size:12px;line-height:1.4}.ab-principles{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.ab-principle h2{font:600 20px/1.15 var(--serif,"Newsreader",Georgia,serif);margin:14px 0 8px}.ab-principle p{color:#4a463f;margin:0;font-size:13.5px;line-height:1.5}.ab-icon{color:#1f6b3d;background:#eef4ef;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ab-body{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:14px;display:grid}.ab-main,.ab-side{flex-direction:column;gap:14px;min-width:0;display:flex}.ab-how{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.ab-step{border-right:1px solid #00000014;min-width:0;padding:0 18px}.ab-step:first-child{padding-left:0}.ab-step:last-child{border-right:0;padding-right:0}.ab-step-n{font:600 11px var(--mono,"IBM Plex Mono",monospace);letter-spacing:.14em;color:#8a857c}.ab-step-t{margin-top:8px;font-size:14.5px;font-weight:600}.ab-step p{color:#6b665e;margin:6px 0 0;font-size:12.5px;line-height:1.5}.ab-author{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;display:grid}.ab-avatar{width:84px;height:84px;font:600 28px var(--serif,"Newsreader",Georgia,serif);color:#6b665e;background:#e8e6e0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ab-author p{color:#4a463f;text-wrap:pretty;margin:0 0 10px;font-size:14px;line-height:1.55}.ab-author p:last-child{margin-bottom:0}.ab-tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.ab-tile{color:inherit;border:1px solid #00000014;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}.ab-tile:hover{border-color:#1f6b3d73}.ab-tile-t{color:#1f6b3d;font-size:14px;font-weight:600}.ab-tile-s{font:11.5px var(--mono,"IBM Plex Mono",monospace);color:#6b665e;overflow-wrap:anywhere}.ab-faq{flex-direction:column;margin-top:10px;display:flex}.ab-faq details{border-bottom:1px solid #0000000f}.ab-faq details:last-child{border-bottom:0}.ab-faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;font-size:14.5px;font-weight:600;list-style:none;display:flex}.ab-faq summary::-webkit-details-marker{display:none}.ab-sign{font:600 16px var(--mono,"IBM Plex Mono",monospace);color:#8a857c;flex:none}.ab-sign:before{content:"+"}.ab-faq details[open] .ab-sign:before{content:"−"}.ab-faq details p{color:#4a463f;max-width:72ch;margin:0 0 14px;font-size:13.5px;line-height:1.55}.ab-pull{font:600 19px/1.35 var(--serif,"Newsreader",Georgia,serif);color:#1f6b3d;border-left:3px solid #1f6b3d;margin:22px 0 0;padding-left:14px}.ab-dark{color:#fff;background:#1c2540;border-radius:12px;padding:22px}.ab-dark-eyebrow{font:600 11px var(--mono,"IBM Plex Mono",monospace);letter-spacing:.2em;color:#9fd3b4}.ab-dark-title{font:600 22px/1.15 var(--serif,"Newsreader",Georgia,serif);margin-top:8px}.ab-dark ul{color:#ffffffd1;flex-direction:column;gap:7px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ab-dark li{gap:8px;display:flex}.ab-dark li span{color:#9fd3b4;flex:none}.ab-dark-btn{text-align:center;color:#1c2540;background:#fff;border-radius:8px;margin-top:16px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;display:block}.ab-dark-fine{text-align:center;font:11px var(--mono,"IBM Plex Mono",monospace);color:#ffffff8c;margin-top:10px}.ab-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ab-card-head .ab-h2{margin-top:0}.ab-count{font:11.5px var(--mono,"IBM Plex Mono",monospace);color:#6b665e;white-space:nowrap;flex:none}.ab-cov{flex-direction:column;display:flex}.ab-cov-row{border-bottom:1px solid #0000000f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;font-size:13px;font-weight:500;display:grid}.ab-cov-row:last-child{border-bottom:0}.ab-cov-s{font:11px var(--mono,"IBM Plex Mono",monospace);white-space:nowrap;font-weight:400}.ab-cov-s.live{color:#1f6b3d}.ab-cov-s.soon{color:#7a4b00}.ab-cov-s.quiet{color:#8a857c}.ab-more{color:#1f6b3d;margin-top:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.ab-more:hover{text-decoration:underline}.ab-foot{text-align:center;font:11px var(--mono,"IBM Plex Mono",monospace);color:#8a857c;padding:2px 0 8px}@media (max-width:1100px){.ab-body{grid-template-columns:minmax(0,1fr)}.ab-hero{grid-template-columns:minmax(0,1fr);gap:24px}.ab-principles{grid-template-columns:1fr}.ab-how{grid-template-columns:1fr 1fr;row-gap:18px}.ab-step:nth-child(2){border-right:0;padding-right:0}.ab-step:nth-child(3){padding-left:0}}@media (max-width:760px){.ab-wrap{padding:12px 12px 20px}.ab-hero{padding:22px 18px}.ab-hero h1{font-size:30px}.ab-card{padding:18px}.ab-how{grid-template-columns:1fr}.ab-step{border-right:0;padding:0}.ab-tiles{grid-template-columns:1fr}.ab-author{grid-template-columns:minmax(0,1fr)}.ab-stats{grid-template-columns:1fr 1fr}}
