:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#11100e;--ink-2:#292621;--text:#26231f;--text-2:#39352f;--muted:#625d55;--muted-2:#746e65;--muted-3:#918a80;--muted-4:#aaa298;--muted-5:#bbb4aa;--surface:#fff;--surface-2:#f8f7f3;--surface-3:#f0eee8;--surface-4:#f5f3ee;--border:#e5e1d9;--border-2:#d8d3ca;--border-3:#ece9e2;--border-4:#f1eee8;--skeleton:#eae5df;--accent:#f2691f;--accent-hover:#d4551a;--accent-text:#c2410c;--accent-text-hover:#9a3412;--accent-glow:#f2691f1f;--accent-glow-soft:#f2691f1a;--success:#1f7a4d;--success-bg:#ecf6f0;--success-border:#c9e4d5;--success-text:#17603c;--warning:#c2410c;--warning-bg:#fef6ee;--warning-border:#f6d5b8;--warning-text:#7a3e11;--error:#b3261e;--error-bg:#fdedec;--error-border:#f3cfcb;--error-text:#8c1d18;--neutral-status:#8c837a;--font-display:var(--font-archivo), "Arial Narrow", Arial, sans-serif;--font-body:var(--font-instrument-sans), system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-26:26px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-84:84px;--gutter:clamp(24px, 5vw, 76px);--header-gutter:clamp(20px, 3vw, 48px);--section-rhythm:clamp(64px, 7vw, 104px);--content-column:660px;--radius-micro:6px;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 1px 2px #11100e0a, 0 10px 28px #11100e0f;--shadow-card-hover:0 24px 60px #11100e24;--shadow-tile-hover:0 24px 64px #11100e2e;--shadow-float:0 28px 80px #11100e33;--motion-fast:.15s;--motion:.24s;--motion-slow:.42s;--easing:cubic-bezier(.22, 1, .36, 1);--focus-ring:2px solid var(--ink);--focus-offset:2px}@media (max-width:900px){:root{--gutter:20px;--header-gutter:20px;--section-rhythm:56px}}@media (max-width:380px){:root{--gutter:16px;--header-gutter:12px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;min-width:0;overflow-x:hidden}body{background:var(--surface-2);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:0;margin:0;font-size:15px;line-height:1.5}@supports (overflow:clip){html,body{overflow-x:clip}}main{background:var(--surface);min-height:60vh}main>*{animation:ri-enter .7s var(--easing) both}main>:nth-child(2){animation-delay:70ms}main>:nth-child(3){animation-delay:.12s}main>:nth-child(4){animation-delay:.17s}@keyframes ri-enter{0%{opacity:0}to{opacity:1}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:800}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}fieldset{border:none;min-inline-size:0;margin:0;padding:0}legend{padding:0}table{border-collapse:collapse}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-micro)}.onDark :focus-visible,[data-surface=dark] :focus-visible{outline-color:#fff}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{border:3px solid var(--surface-2);border-radius:var(--radius-pill);background:#c5beb4}::-webkit-scrollbar-thumb:hover{background:var(--muted-3)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{left:var(--space-16);z-index:200;background:var(--ink);color:#fff;border-radius:var(--radius-pill);transition:top var(--motion) var(--easing);padding:12px 20px;font-size:14px;font-weight:600;position:absolute;top:-100px}.skipLink:focus{top:var(--space-16)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
