:root{--paper: #fbfbf8;--ink: #1a2421;--ink-soft: #55635d;--line: #dfe3dc;--jade: #0e7a5f;--jade-deep: #0a5c48;--jade-tint: #e7f3ee;--cinnabar: #c0432c;--cinnabar-tint: #f9ebe7;--amber-tint: #fdf3dc;--amber-ink: #8a6210;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--maxw: 68rem;--radius: 6px}*{box-sizing:border-box}html{font-family:var(--font-body);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden}h1,h2,h3{line-height:1.15;letter-spacing:-.015em;font-weight:650;margin:0 0 .5em}h1{font-size:clamp(1.9rem,4.5vw,3rem)}h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-top:2.2em}h3{font-size:1.15rem;margin-top:1.8em}p{margin:0 0 1.1em}a{color:var(--jade);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--jade-deep)}a:focus-visible,button:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.mono{font-family:var(--font-mono);font-size:.85em;letter-spacing:-.01em}.chip{display:inline-block;font-family:var(--font-mono);font-size:.72rem;padding:.15rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;white-space:nowrap}.mark-pass,.mark-fail{display:inline-block;font-family:var(--font-mono);font-weight:600;font-size:.8rem;padding:.05rem .5rem;border-radius:4px}.mark-pass{color:var(--jade-deep);background:var(--jade-tint)}.mark-fail{color:var(--cinnabar);background:var(--cinnabar-tint)}.btn{display:inline-block;background:var(--jade);color:#fff;font-weight:600;font-size:.95rem;padding:.6rem 1.15rem;border-radius:var(--radius);text-decoration:none;border:none;cursor:pointer;transition:background .12s ease}.btn:hover{background:var(--jade-deep);color:#fff}.btn-sm{padding:.35rem .8rem;font-size:.85rem;white-space:nowrap}.btn-ghost{background:transparent;color:var(--jade);border:1px solid var(--jade)}.btn-ghost:hover{background:var(--jade-tint)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--paper) 30%,rgba(251,251,248,0)) left center / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--paper) 30%,rgba(251,251,248,0)) right center / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(26,36,33,.18),transparent) left center / .9rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(26,36,33,.18),transparent) right center / .9rem 100% no-repeat scroll}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:500;border-bottom:2px solid var(--ink)}.prose table tbody tr:has(.plan-best-value-badge)>td{background:var(--jade-tint);border-bottom-color:#bad9ca}.prose table tbody tr:has(.plan-best-value-badge)>td:first-child{box-shadow:inset 3px 0 0 var(--jade)}.prose .plan-best-value-badge{display:inline-block;margin:.15rem .3rem .25rem .25rem;padding:.12rem .48rem;border-radius:999px;color:var(--jade-deep);background:#c5e9d7;font-size:.68rem;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.prose .plan-best-value-action{display:inline-block;margin:.1rem 0}.prose .plan-best-value-action a{display:inline-block;padding:.27rem .7rem;border-radius:5px;background:var(--jade);color:#fff;font-size:.8rem;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}.prose .plan-best-value-action a:hover,.prose .plan-best-value-action a:focus-visible{background:var(--jade-deep);color:#fff}.prose{max-width:44rem}.prose img{max-width:100%;height:auto;border-radius:var(--radius)}.prose blockquote{margin:1.2em 0;padding:.2em 1em;border-left:3px solid var(--jade);color:var(--ink-soft)}.prose code{font-family:var(--font-mono);font-size:.88em;background:#f0f1ec;padding:.1em .35em;border-radius:4px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.muted{color:var(--ink-soft)}.small{font-size:.85rem}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html,body{overflow-x:hidden;max-width:100%}@media(max-width:640px){.header-row{flex-wrap:wrap;gap:.5rem}.header-row nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem;width:100%}.nav-link{margin:0;white-space:nowrap}.mono,.chip{word-break:break-word;white-space:normal}}.site-header[data-astro-cid-5hce7sga]{border-bottom:1px solid var(--line);background:#fff}.header-row[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}.brand[data-astro-cid-5hce7sga]{font-weight:650;font-size:1.15rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand-mark[data-astro-cid-5hce7sga]{color:var(--jade);font-family:var(--font-mono);font-size:.8em;margin-right:.15rem}.nav-link[data-astro-cid-5hce7sga]{margin-left:1.1rem;color:var(--ink);text-decoration:none;font-size:.95rem}.nav-link[data-astro-cid-5hce7sga]:hover{color:var(--jade)}@media(max-width:800px){.header-row[data-astro-cid-5hce7sga]{flex-wrap:wrap;gap:.65rem}.site-header[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:.5rem .9rem;width:100%}.nav-link[data-astro-cid-5hce7sga]{margin-left:0;font-size:.9rem}}main[data-astro-cid-5hce7sga]{min-height:60vh;padding-bottom:4rem}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--line);background:#fff;padding:1.6rem 0 2.2rem}
