@font-face{font-family:Addington CF;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/AddingtonCF-Thin.woff2) format("woff2"),url(/fonts/AddingtonCF-Thin.woff) format("woff")}@font-face{font-family:Addington CF;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/AddingtonCF-Regular.woff2) format("woff2"),url(/fonts/AddingtonCF-Regular.woff) format("woff")}:root{--ink: #0f0f0f;--ink-2: #404040;--muted: #7b766c;--gold: #dec396;--gold-bright: #f9b233;--cream: #ece3d2;--bg: #ffffff;--surface: #f9f9f9;--surface-warm: #ece3d2;--surface-dark: #0f0f0f;--border: #e8e8e8;--border-strong: #cfcfcf;--text: #0f0f0f;--text-2: #404040;--text-muted: #7b766c;--on-dark: #ffffff;--success: #2e7d52;--warning: #b8862b;--error: #b3261e;--info: #3a4a5a;--font: "Archivo", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-display: "Addington CF", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--t-h1: clamp(2rem, 4vw, 2.5rem);--t-h2: clamp(1.5rem, 3vw, 1.875rem);--t-h3: 1.375rem;--t-h4: 1.125rem;--t-body: 1rem;--t-sm: .875rem;--t-xs: .75rem;--radius: 4px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(15, 15, 15, .05);--shadow: 0 6px 20px rgba(15, 15, 15, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--maxw: 1200px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--t-body);line-height:1.55;color:var(--text-2);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);line-height:1.12;font-weight:500;letter-spacing:0}h1{font-size:var(--t-h1);font-weight:400}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}h4{font-size:var(--t-h4)}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-6)}.stack>*+*{margin-top:var(--space-4)}.muted{color:var(--text-muted)}.eyebrow{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7rem 1.25rem;border-radius:var(--radius);border:1px solid transparent;font-size:var(--t-sm);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-align:center}.btn--primary{background:var(--ink);color:var(--on-dark)}.btn--primary:hover{background:#000;box-shadow:inset 0 -2px 0 var(--gold)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--ink)}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:#d4b67f}.btn--block{width:100%}.btn--sm{padding:.45rem .8rem;font-size:var(--t-xs)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--t-sm);font-weight:600;color:var(--text)}.field input,.field select,.field textarea{padding:.65rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #dec39659}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--t-sm);border:1px solid}.notice--info{background:#f4f6f8;border-color:#dde3e8;color:var(--info)}.notice--warning{background:#fbf4e6;border-color:#ead8b0;color:var(--warning)}.notice--error{background:#fbeceb;border-color:#efc4c1;color:var(--error)}.notice--success{background:#ecf6f0;border-color:#c2e0cf;color:var(--success)}.mono{font-family:var(--font-mono);font-size:.9em}.grid{display:grid;gap:var(--space-6)}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--surface-warm);color:var(--ink)}.tag--pro{background:var(--ink);color:var(--gold)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:20}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-8);height:72px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:34px;width:auto}.brand-sub[data-astro-cid-3ef6ksr2]{font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-left:10px;border-left:1px solid var(--border-strong);font-weight:600}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-6);margin-right:auto}.nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--t-sm);font-weight:600;color:var(--text-2);padding:6px 0;border-bottom:2px solid transparent}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--ink);border-bottom-color:var(--gold)}.header-end[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.who[data-astro-cid-3ef6ksr2]{font-size:var(--t-sm)}@media(max-width:640px){.header-inner[data-astro-cid-3ef6ksr2]{gap:var(--space-4);height:64px}.who[data-astro-cid-3ef6ksr2],.brand-sub[data-astro-cid-3ef6ksr2]{display:none}.nav[data-astro-cid-3ef6ksr2]{gap:var(--space-4)}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);margin-top:var(--space-16);background:var(--surface)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6);font-size:var(--t-sm);flex-wrap:wrap}.footer-inner[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}
