.site{--color-bg:#fcfaf8;--color-surface:#f5eeeb;--color-text:#2b1c19;--color-accent:#7a1e26;--color-accent-100:#f7e8e4;--color-accent-200:#edccc6;--color-accent-300:#dca59d;--color-accent-400:#b45e5c;--color-accent-500:#8e2a30;--color-accent-600:#62171d;--color-accent-700:#561419;--color-accent-800:#4a1512;--color-accent-900:#2e0d0b;--color-accent-2:#b08a4e;--color-accent-2-300:#e3c893;--color-accent-2-500:#b08a4e;--color-accent-2-700:#7d5e2e;--color-neutral-200:#eae7e7;--color-neutral-800:#444141;--color-ivory:#f7f1e7;--color-ink-dark:#241110;--color-divider:#2b1c191a;--font-site:var(--font-archivo), "Archivo", system-ui, sans-serif;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 1px 3px #4a15100f, 0 10px 24px -6px #4a151024;--container:1320px;--gutter:clamp(20px, 4vw, 48px);background:var(--color-bg);color:var(--color-text);font-family:var(--font-site);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.55;overflow-x:clip}html:has(body.site){scroll-behavior:smooth}.site *,.site :before,.site :after{box-sizing:border-box}:where(.site) :is(h1,h2,h3,h4){font-family:var(--font-site);margin:0;font-weight:600}:where(.site) p{margin:0}:where(.site) a{color:var(--color-accent);text-decoration:none;transition:color .2s,opacity .2s}:where(.site) a:hover{color:var(--color-accent-600);text-decoration:none}:where(.site) img{max-width:100%;display:block}.site :focus{outline:none}.site :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site ::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.site-container{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.btn{cursor:pointer;font-family:var(--font-site);color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 14.4px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn svg{flex:none;display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.site a.btn:hover{text-decoration:none}.btn-primary,.site a.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover:not(:disabled),.site a.btn-primary:hover{background:var(--color-accent-600);color:var(--color-bg)}.btn-primary:active:not(:disabled){background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:4px}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-light,.site a.btn-light{background:var(--color-bg);color:var(--color-accent)}.btn-light:hover,.site a.btn-light:hover{color:var(--color-accent);background:#fff}.btn-outline-light,.site a.btn-outline-light{color:var(--color-bg);border:1px solid #f7f1e799}.btn-outline-light:hover,.site a.btn-outline-light:hover{color:var(--color-bg);background:#f7f1e71f}.pill{width:fit-content;color:var(--color-accent-700);background:var(--color-accent-100);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:600;line-height:1.55;display:flex}.pill-dark{color:var(--color-accent-2-300);background:#ffffff24}.tag{letter-spacing:.02em;border-radius:749.25px;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.h2{letter-spacing:-.03em;margin:0;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.08}.highlight{color:var(--color-accent)}.highlight-gold{color:var(--color-accent-2-300)}.muted{color:color-mix(in srgb, var(--color-text) 78%, transparent)}@keyframes kbFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:has(body.site){scroll-behavior:auto}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site section[id]{scroll-margin-top:72px}
