@layer components{.rg{--rg-ink:oklch(26% 0.06 251.3);--rg-ink-2:oklch(38% 0.05 252);--rg-ink-3:oklch(47% 0.04 252);--rg-deep:oklch(23.7% 0.068 256.7);--rg-signal:oklch(50.9% 0.214 260.7);--rg-signal-press:oklch(44.5% 0.19 261);--rg-signal-wash:oklch(50.9% 0.214 260.7/0.07);--rg-logo:oklch(49.4% 0.223 261.8);--rg-mist:oklch(75.4% 0.12 261.3);--rg-bordeaux:oklch(35% 0.127 21.7);--rg-bordeaux-wash:oklch(35% 0.127 21.7/0.07);--rg-paper:oklch(98% 0.006 75.4);--rg-sheet:oklch(99.6% 0.002 75);--rg-on-ink:oklch(97% 0.01 20);--rg-rule:oklch(26% 0.06 251.3/0.12);--rg-rule-strong:oklch(26% 0.06 251.3/0.26);--rg-display:var(--font-syne-hero),"Syne",Arial,sans-serif;--rg-body:var(--font-nohemi-site),system-ui,sans-serif;--rg-mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--rg-cw:calc(min(100vw, 1680px) - 2 * var(--rg-gutter));--rg-fs-hero:clamp(1.6rem,calc(var(--rg-cw) / 12.6),11rem);--rg-fs-d1:clamp(1.5rem,calc(var(--rg-cw) / 12.9),7rem);--rg-fs-d2:clamp(1.75rem,4vw,4rem);--rg-fs-t3:clamp(1.25rem,1.6vw,1.625rem);--rg-fs-lede:clamp(1.0625rem,1.2vw,1.25rem);--rg-fs-body:1.0625rem;--rg-fs-small:0.9375rem;--rg-fs-mono:0.75rem;--rg-gutter:clamp(16px,4vw,64px);--rg-col-gap:clamp(12px,1.6vw,24px);--rg-sec-y:clamp(52px,6vw,88px);--rg-nav-h:68px;--rg-max:1680px;--rg-ease-out:cubic-bezier(0.16,1,0.3,1);--rg-ease-io:cubic-bezier(0.65,0,0.35,1);--rg-d-hover:150ms;--rg-d-ui:300ms;--rg-d-reveal:600ms;--rg-d-major:1000ms;position:relative;isolation:isolate;min-height:100dvh;background:var(--rg-paper);color:var(--rg-ink);font-family:var(--rg-body);font-size:var(--rg-fs-body);line-height:1.6;letter-spacing:.006em;overflow-x:clip}.rg ::selection{background:var(--rg-signal);color:white}.rg :focus-visible{outline:2px solid var(--rg-signal);outline-offset:3px}:where(.rg) :where(a){color:inherit;text-decoration:none}:where(.rg) :where(h1,h2,h3,h4){color:inherit;font-family:inherit;font-weight:inherit;letter-spacing:normal}:where(.rg) :where(*){border-radius:0}.rg-skip{position:fixed;left:16px;top:16px;z-index:100;padding:10px 16px;background:var(--rg-ink);color:var(--rg-paper);transform:translateY(-160%);transition:transform var(--rg-d-ui) var(--rg-ease-out)}.rg-skip:focus-visible{transform:translateY(0)}.rg-grain{position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.rg-wrap{width:100%;max-width:var(--rg-max);margin-inline:auto;padding-inline:var(--rg-gutter)}.rg-sec{position:relative;padding-block:var(--rg-sec-y);border-top:1px solid var(--rg-rule)}.rg-display{text-transform:uppercase;letter-spacing:-.035em;line-height:.95}.rg-display,.rg-h2{font-family:var(--rg-display);font-weight:800;text-wrap:balance}.rg-h2{font-size:var(--rg-fs-d2);line-height:1.02;letter-spacing:-.025em}.rg-h2--xl{font-size:var(--rg-fs-d1);line-height:.96;letter-spacing:-.035em;text-transform:uppercase}.rg-t3{font-family:var(--rg-body);font-weight:600;font-size:var(--rg-fs-t3);line-height:1.22;letter-spacing:-.012em;text-wrap:balance}.rg-lede{font-size:var(--rg-fs-lede);line-height:1.55;max-width:36em}.rg-body,.rg-lede{color:var(--rg-ink-2);text-wrap:pretty}.rg-body{max-width:42em}.rg-small{font-size:var(--rg-fs-small);color:var(--rg-ink-3);line-height:1.5;text-wrap:pretty}.rg-mono{font-family:var(--rg-mono);font-size:var(--rg-fs-mono);font-weight:400;letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums}.rg-mono--up{text-transform:uppercase;letter-spacing:.08em}.rg-muted{color:var(--rg-ink-3)}.rg-accent{color:var(--rg-signal)}.rg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rg-index{display:flex;align-items:center;gap:16px;color:var(--rg-ink-3)}.rg-index:after{content:"";flex:1;height:1px;background:var(--rg-rule-strong);transform-origin:left center;transition:transform 1.2s var(--rg-ease-out) .15s}.rg-index__ref{order:3}.rg-io .rg-index:not([data-in]):after{transform:scaleX(0)}@media (max-width:639px){.rg-index{flex-wrap:wrap;row-gap:6px}.rg-index>span:first-child{white-space:nowrap}.rg-index__ref{flex-basis:100%}}.rg-btn{--rg-btn-bg:var(--rg-signal);--rg-btn-fg:white;--rg-btn-bd:var(--rg-signal);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border:1px solid var(--rg-btn-bd);background:var(--rg-btn-bg);color:var(--rg-btn-fg);font-family:var(--rg-body);font-weight:600;font-size:.9375rem;letter-spacing:.005em;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background-color var(--rg-d-ui) var(--rg-ease-out),border-color var(--rg-d-ui) var(--rg-ease-out),color var(--rg-d-ui) var(--rg-ease-out)}.rg-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,oklch(100% 0 0/.3) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}.rg-btn:hover{--rg-btn-bg:var(--rg-signal-press);--rg-btn-bd:var(--rg-signal-press)}.rg-btn:hover:after{transform:translateX(120%);transition:transform .75s var(--rg-ease-io)}.rg-btn__arrow{position:relative;display:inline-flex;width:18px;height:18px;overflow:hidden}.rg-btn__arrow svg{position:absolute;inset:0;transition:transform var(--rg-d-ui) var(--rg-ease-out)}.rg-btn__arrow svg+svg{transform:translateX(-120%)}.rg-btn:hover .rg-btn__arrow svg:first-child{transform:translateX(120%)}.rg-btn:hover .rg-btn__arrow svg+svg{transform:translateX(0)}.rg-btn--ghost{--rg-btn-bg:transparent;--rg-btn-fg:var(--rg-ink);--rg-btn-bd:var(--rg-rule-strong)}.rg-btn--ghost:hover{--rg-btn-bg:var(--rg-signal-wash);--rg-btn-bd:var(--rg-ink)}.rg-btn--ghost:after{background:linear-gradient(100deg,transparent 30%,oklch(50.9% .214 260.7/.1) 50%,transparent 70%)}.rg-btn--sm{min-height:40px;padding:0 16px;gap:10px;font-size:.875rem}.rg-btn--xl{min-height:68px;padding:0 36px;font-size:1.0625rem}.rg-link{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size var(--rg-d-ui) var(--rg-ease-out),color var(--rg-d-hover)}.rg-link:focus-visible,.rg-link:hover{background-size:100% 1px}.rg-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.rg-status:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--rg-signal);box-shadow:0 0 0 3px oklch(50.9% .214 260.7/.16)}.rg-status[data-state=pending]:before{background:transparent;border:1px dashed;box-shadow:none}.rg-pill-risk{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:var(--rg-bordeaux);color:var(--rg-on-ink)}.rg-tick{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid var(--rg-rule-strong);color:transparent;transition:background-color var(--rg-d-ui),color var(--rg-d-ui),border-color var(--rg-d-ui)}.rg-tick[data-on]{background:var(--rg-signal);border-color:var(--rg-signal);color:white}.rg-tick[data-fail]{background:var(--rg-bordeaux);border-color:var(--rg-bordeaux);color:var(--rg-on-ink)}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){.rg [data-reveal]{transition:opacity .7s var(--rg-ease-out),transform .7s var(--rg-ease-out)}.rg-io [data-reveal]:not([data-in]){opacity:0;transform:translateY(18px)}}.rg-line-mask{display:block;overflow:clip;padding-bottom:.06em;margin-bottom:-.06em}@media (prefers-reduced-motion:reduce){.rg *,.rg :after,.rg :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}}