.landing{--ink-rgb:232, 234, 237;--accent-rgb:213, 177, 106}:root[data-theme=light] .landing{--ink-rgb:21, 23, 26;--accent-rgb:140, 100, 32}.serif{font-family:var(--font-instrument-serif), "Iowan Old Style", "Times New Roman", serif;letter-spacing:-.01em;font-feature-settings:"kern", "liga";font-weight:400}.rail{z-index:30;transition:opacity .5s var(--ease-out-expo);display:none;position:fixed;top:50%;left:1.25rem;transform:translateY(-50%)}.rail-hidden{opacity:0;pointer-events:none}@media (min-width:1360px){.rail{display:flex}}.rail a{height:2rem;color:var(--color-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transition:color .24s var(--ease-out-expo);align-items:center;gap:.75rem;font-size:.6875rem;display:flex}.rail a .tick{width:14px;height:1px;transition:width .32s var(--ease-out-expo), background-color .24s;background:currentColor;display:block}.rail a .name{opacity:0;transition:opacity .24s var(--ease-out-expo), transform .32s var(--ease-out-expo);white-space:nowrap;transform:translate(-4px)}.rail a:hover,.rail a[aria-current=true]{color:var(--color-fg)}.rail a[aria-current=true] .tick{width:26px}.rail a:hover .name{opacity:1;transform:translate(0)}.text-serif{font-family:var(--font-text)}.smallcaps{font-family:var(--font-text);letter-spacing:.05em;font-size:1.125rem;font-variant-caps:all-small-caps;line-height:1.2}.paper-section{border-top:1px solid var(--color-line);padding-block:clamp(4.5rem,10vw,8rem)}.paper-grid{row-gap:1.75rem;display:grid}@media (min-width:1024px){.paper-grid{grid-template-columns:11rem minmax(0,1fr);column-gap:4rem}.paper-margin{align-self:start;position:sticky;top:6rem}}.paper-title{font-family:var(--font-sans);letter-spacing:-.032em;text-wrap:balance;max-width:24ch;font-size:clamp(1.875rem,3.6vw,2.875rem);font-weight:500;line-height:1.04}.paper-lede{max-width:38rem;font-family:var(--font-text);color:var(--color-muted);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.55}.paper-text{font-family:var(--font-text);color:var(--color-muted);text-wrap:pretty;font-size:1.0625rem;line-height:1.55}.subhead{font-family:var(--font-sans);letter-spacing:-.005em;align-items:baseline;gap:.9rem;font-size:.9375rem;font-weight:500;display:flex}.subhead .num{font-family:var(--font-mono);color:var(--color-faint);font-size:.75rem;font-weight:400}.caption{font-family:var(--font-text);color:var(--color-muted);text-wrap:pretty;font-size:.9375rem;line-height:1.5}.caption b{color:var(--color-fg);margin-right:.35em;font-weight:600}.booktabs{--rule:color-mix(in srgb, var(--color-fg) 70%, transparent);border-collapse:collapse;border-top:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule);width:100%;font-family:var(--font-text);font-size:1rem}.booktabs thead th{border-bottom:.75px solid var(--rule);text-align:left;color:var(--color-muted);padding:.55rem .75rem;font-style:italic;font-weight:400}.booktabs td{vertical-align:baseline;padding:.5rem .75rem}.booktabs tbody tr:first-child td{padding-top:.75rem}.booktabs tbody tr:last-child td{padding-bottom:.75rem}.booktabs :is(th,td):first-child{padding-left:0}.booktabs :is(th,td):last-child{padding-right:0}.algorithm{--rule:color-mix(in srgb, var(--color-fg) 70%, transparent);border-top:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule);font-family:var(--font-text)}.algorithm>figcaption{border-bottom:.75px solid var(--rule);padding-block:.5rem}.algorithm .kw{font-weight:700}.algorithm .fn{letter-spacing:.02em;font-variant-caps:small-caps}.algorithm .var{font-style:italic}.footnote{font-family:var(--font-text);color:var(--color-faint);padding-top:.9rem;font-size:.875rem;line-height:1.5;position:relative}.footnote:before{content:"";border-top:.75px solid var(--color-line-strong);width:4rem;position:absolute;top:0;left:0}
