html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.landing{--ink:#161917;--ink-2:#1e2220;--ink-3:#272c29;--rule:#ece6d81a;--rule-soft:#ece6d80f;--rule-strong:#ece6d824;--vellum:#ece6d8;--vellum-2:#b9b3a6;--vellum-3:#8a867d;--pig-entity:#c9a24a;--pig-claim:#d9d2c0;--pig-decision:#b5584c;--pig-document:#5f78a8;--pig-session:#5f9a86;--pig-ash:#5a5e5b;--font-display:var(--font-display-sans),Georgia,"Times New Roman",serif;--font-text:var(--font-geist-sans),system-ui,sans-serif;--font-data:var(--font-geist-mono),ui-monospace,Menlo,monospace;--measure:66ch;--gutter:clamp(20px,6.6vw,96px);--section:clamp(80px,9vw,128px);background:var(--ink);color:var(--vellum);font-family:var(--font-text);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;font-size:1.0625rem;line-height:1.5;position:relative;overflow-x:clip}.landing ::selection{color:var(--vellum);background:#ece6d838}.landing a{color:inherit}.landing :focus-visible{outline:2px solid var(--vellum);outline-offset:3px;border-radius:2px}.landing:after{content:"";pointer-events:none;z-index:60;opacity:.035;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.9 0 0 0 0 0.85 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:fixed;inset:0}.l-display{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.025em;text-wrap:balance;font-weight:340;line-height:1.02}.l-display-xl{font-size:clamp(2.5rem,1.1rem + 4vw,4.5rem)}.l-display-lg{font-size:clamp(2rem,1.2rem + 2.2vw,3.25rem)}.l-display-md{letter-spacing:-.015em;font-size:clamp(1.625rem,1rem + 1.6vw,2.5rem);line-height:1.12}.l-prose{max-width:var(--measure);color:var(--vellum-2);text-wrap:pretty}.l-prose strong{color:var(--vellum);font-weight:500}.l-data{font-family:var(--font-data);letter-spacing:0;font-feature-settings:"tnum" 1,"zero" 1;font-size:.8125rem}.l-small{color:var(--vellum-2);font-size:.9375rem}.l-meta{color:var(--vellum-3);font-size:.875rem}.l-wrap{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1440px;margin-inline:auto}.l-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);display:grid}.l-section{padding-block:var(--section)}.l-lift{background:var(--ink-2);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.l-rule{border-top:1px solid var(--rule)}.landing .l-btn{background:var(--vellum);height:44px;color:var(--ink);border:1px solid var(--vellum);border-radius:6px;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff59}.landing .l-btn:hover{background:#fff9ea;transform:translateY(-1px)}.l-btn:active{transform:translateY(0)}.landing .l-btn-quiet{color:var(--vellum);border-color:var(--rule-strong);box-shadow:inset 0 1px 0 var(--rule-soft);background:0 0}.l-btn-quiet:hover{background:var(--ink-2)}.l-link{color:var(--vellum);background-image:linear-gradient(var(--vellum),var(--vellum));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px;text-decoration:none;transition:background-size .2s}.l-link:hover,.l-link:focus-visible{background-size:100% 1px}.l-link-muted{color:var(--vellum-2)}.l-link-muted:hover{color:var(--vellum)}.l-frame{border:1px solid var(--rule);background:var(--ink-2);border-radius:12px;position:relative;overflow:hidden}.l-frame:before{content:"";pointer-events:none;background:#ece6d814;height:1px;position:absolute;inset:0 0 auto}.l-frame-bar{border-bottom:1px solid var(--rule-soft);height:40px;color:var(--vellum-3);align-items:center;gap:.75rem;padding:0 1rem;font-size:.8125rem;display:flex}.l-chip{border:1px solid var(--rule);background:var(--ink-3);height:26px;color:var(--vellum);white-space:nowrap;border-radius:6px;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.8125rem;display:inline-flex}.l-dot{background:var(--pig,var(--vellum));border-radius:999px;flex:none;width:8px;height:8px}.l-range{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:28px}.l-range::-webkit-slider-runnable-track{background:var(--rule-strong);height:1px}.l-range::-moz-range-track{background:var(--rule-strong);height:1px}.l-range::-webkit-slider-thumb{appearance:none;background:var(--vellum);border:3px solid var(--ink);width:14px;height:14px;box-shadow:0 0 0 1px var(--vellum);border-radius:999px;margin-top:-6.5px}.l-range::-moz-range-thumb{background:var(--vellum);border:3px solid var(--ink);width:8px;height:8px;box-shadow:0 0 0 1px var(--vellum);border-radius:999px}.l-range:focus-visible{outline:none}.l-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--vellum),0 0 0 4px #ece6d840}.l-label{pointer-events:none;white-space:nowrap;font-family:var(--font-text);color:var(--vellum);text-shadow:0 0 6px var(--ink),0 0 2px var(--ink);will-change:opacity;flex-direction:column;gap:1px;font-size:12px;line-height:1.2;transition:opacity .35s,font-weight .15s;display:flex;position:relative;transform:translate(10px,-50%)}.l-label small{color:var(--vellum-2);font-size:10.5px;display:none}.l-label[data-hot=true] small{display:block}@media (max-width:767px){.l-label:not([data-key=true]){display:none}}.l-label[data-status=superseded]{color:var(--vellum-3);-webkit-text-decoration:line-through #8a867db3;text-decoration:line-through #8a867db3}.l-label[data-hot=true]{font-weight:600}.l-table{border-collapse:collapse;width:100%;font-size:.9375rem}.l-table th,.l-table td{text-align:left;vertical-align:top;border-top:1px solid var(--rule-soft);padding:.9rem 1rem}.l-table th{color:var(--vellum);font-weight:500}.l-table td{color:var(--vellum-2)}.l-table td:first-child,.l-table th:first-child{color:var(--vellum-3);width:18%;padding-left:0;font-weight:400}.l-table .is-lifted{background:var(--ink-2)}.l-lift .l-table .is-lifted{background:var(--ink-3)}.l-nav{z-index:50;border-bottom:1px solid #0000;height:56px;transition:background-color .2s,border-color .2s;position:fixed;inset:0 0 auto}.l-nav[data-scrolled=true]{border-bottom-color:var(--rule-soft);background:#161917f7}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes l-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.l-intro>*{animation:.9s cubic-bezier(.2,.7,.2,1) both l-rise}.l-intro>:nth-child(2){animation-delay:.11s}.l-intro>:nth-child(3){animation-delay:.22s}.l-intro>:nth-child(4){animation-delay:.3s}.l-swap{opacity:1;transition:opacity .16s}@starting-style{.l-swap{opacity:0}}.l-connector{stroke-dashoffset:var(--draw,0)}.l-mark{background:color-mix(in srgb,var(--pig-document)30%,transparent);color:var(--vellum);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 2px}.l-end-hidden{opacity:0;visibility:hidden}.l-code{font-family:var(--font-data);color:var(--vellum-2);white-space:pre;tab-size:2;font-size:.8125rem;line-height:1.6;overflow-x:auto}.l-code .k{color:var(--vellum)}.l-code .s{color:var(--pig-claim)}.l-code .c{color:var(--vellum-3)}.l-tab{height:32px;color:var(--vellum-2);border:1px solid #0000;border-radius:6px;padding:0 .75rem;font-size:.8125rem}.l-tab[aria-selected=true]{color:var(--vellum);border-color:var(--rule);background:var(--ink-3)}.l-steps{counter-reset:step;position:relative}.l-steps:before{content:"";background:var(--rule);width:1px;position:absolute;top:12px;bottom:12px;left:11px}.l-step{padding-left:40px;position:relative}.l-step-n{border:1px solid var(--rule-strong);background:var(--ink-2);width:23px;height:23px;font-family:var(--font-data);color:var(--vellum-2);border-radius:999px;place-items:center;font-size:11px;display:grid;position:absolute;top:0;left:0}
