:root{--ink:#171717;--ink-muted:#5b5650;--cream:#fbf7f0;--surface:#fff;--rule:#e3dcd0;--accent:#7a668c;--accent-ink:#fff;--accent-soft:#ece7f1;--success:#2e7d46;--success-soft:#e4f3e9;--warn:#9a6b12;--warn-soft:#fbf0dc;--danger:#b3261e;--danger-soft:#fbe7e5;--shadow-sm:0 1px 2px #1717170f;--shadow:0 1px 2px #1717170d, 0 12px 32px #17171714;--focus-ring:0 0 0 3px #7a668c59;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif;--font-display:Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .95rem + .25vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 1.9rem);--step-3:clamp(1.85rem, 1.55rem + 1.5vw, 2.5rem);--step-4:clamp(2.3rem, 1.85rem + 2.25vw, 3.25rem);--step-5:clamp(2.75rem, 2.1rem + 3.25vw, 4rem);--space-1:.5rem;--space-2:.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--space-7:6rem;--radius-sm:.5rem;--radius:.875rem;--radius-lg:1.5rem;--radius-full:999px;--border-w:1px;--max-width:72rem;--max-width-narrow:38rem}*,:before,:after{box-sizing:border-box}html{color-scheme:light}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--space-2);font-weight:600;line-height:1.15}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 var(--space-3)}a{color:var(--accent)}.muted{color:var(--ink-muted)}.eyebrow{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-1);font-weight:600;display:inline-block}.skip-link{background:var(--ink);color:var(--cream);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);z-index:100;position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--space-2);top:var(--space-2)}.container{max-width:var(--max-width);padding:0 var(--space-3);margin:0 auto}.container-narrow{max-width:var(--max-width-narrow);padding:0 var(--space-3);margin:0 auto}.section{padding:var(--space-6) 0}.section-tight{padding:var(--space-4) 0}.stack{gap:var(--space-3);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.grid{gap:var(--space-4);display:grid}@media (width>=720px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:var(--border-w) solid var(--rule);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--step-0);border-radius:var(--radius-sm);border:var(--border-w) solid transparent;cursor:pointer;padding:.7em 1.3em;font-weight:600;text-decoration:none;transition:transform 80ms,opacity .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{opacity:.92}.btn-secondary{border-color:var(--rule);color:var(--ink);background:0 0}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-lg{font-size:var(--step-1);padding:.85em 1.6em}.btn-sm{font-size:var(--step--1);padding:.45em .9em}.btn-block{width:100%}label{font-size:var(--step--1);margin-bottom:var(--space-1);font-weight:600;display:block}input,textarea,select{width:100%;font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--surface);border:var(--border-w) solid var(--rule);border-radius:var(--radius-sm);padding:.65em .85em}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field{margin-bottom:var(--space-3)}.field-hint{font-size:var(--step--1);color:var(--ink-muted);margin-top:var(--space-1)}.field-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.callout{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--step--1);border:var(--border-w) solid var(--rule);background:var(--surface)}.callout-info{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.callout-success{background:var(--success-soft);border-color:var(--success);color:var(--ink)}.callout-error{background:var(--danger-soft);border-color:var(--danger);color:var(--ink)}.badge{font-size:var(--step--1);border-radius:var(--radius-full);background:var(--rule);color:var(--ink);align-items:center;gap:.35em;padding:.2em .75em;font-weight:600;display:inline-flex}.badge-active{background:var(--success-soft);color:var(--success)}.badge-pending,.badge-past_due{background:var(--warn-soft);color:var(--warn)}.badge-paused,.badge-canceled{background:var(--danger-soft);color:var(--danger)}.table-wrap{border:var(--border-w) solid var(--rule);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-w) solid var(--rule);white-space:nowrap}th{font-size:var(--step--1);color:var(--ink-muted);background:var(--surface);font-weight:600}tr:last-child td{border-bottom:none}.nav{padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.nav-links{align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--ink);font-size:var(--step--1);font-weight:600;text-decoration:none}.nav-link:hover,.nav-link[aria-current=page]{color:var(--accent)}.brand-mark{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);align-items:center;gap:.5em;font-weight:600;text-decoration:none;display:inline-flex}.brand-dot{background:var(--accent);border-radius:50%;width:.6em;height:.6em;display:inline-block}footer.site-footer{border-top:var(--border-w) solid var(--rule);padding:var(--space-4) 0;font-size:var(--step--1);color:var(--ink-muted)}hr{border:none;border-top:var(--border-w) solid var(--rule);margin:var(--space-4) 0}
