:root{--bg:#fbfbf9;--fg:#16161a;--muted:#6b6b73;--line:#e4e4de;--accent:#1a53ff;--code-bg:#f1f1ec;--font-sans:ui-sans-serif,-apple-system,"Segoe UI",Inter,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root{--bg:#0d0d0f;--fg:#ececec;--muted:#8d8d96;--line:#23232a;--accent:#7f9bff;--code-bg:#17171b}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;max-width:720px;margin:0 auto;padding:0 24px}.shell>main{flex:1 1}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:40px 0 0;flex-wrap:wrap}.brand{font-family:var(--font-mono);font-size:18px;letter-spacing:-.02em}.nav{display:flex;gap:20px;font-size:14px;color:var(--muted)}.hero{padding:96px 0 64px}.hero h1{font-family:var(--font-mono);font-size:clamp(21px,4.2vw,27px);line-height:1.3;letter-spacing:-.03em;margin:0 0 20px}.hero-title-link:focus-visible,.hero-title-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.hero-title-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.hero p{font-size:clamp(17px,3.5vw,20px);color:var(--muted);margin:0 0 12px;max-width:34em}.hero .lede{color:var(--fg)}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;font-size:14px;font-family:var(--font-mono)}.actions a{border-bottom:1px solid var(--line);padding-bottom:2px}.actions{align-items:center}.access-note,.hero .access-note{margin:14px 0 0;font-size:13px;color:var(--muted)}.section{border-top:1px solid var(--line);padding:40px 0}.section h2{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.post-list{list-style:none;margin:0;padding:0}.post-list li{padding:14px 0;border-bottom:1px solid var(--line)}.post-list li:last-child{border-bottom:none}.post-list .title{font-size:17px}.post-list .meta{font-family:var(--font-mono);font-size:13px;color:var(--muted);margin-top:4px}.post-header{padding:72px 0 8px}.post-header h1{font-size:clamp(26px,5vw,34px);line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}.post-header .meta{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.prose{padding:24px 0 8px}.prose h2{font-size:20px;margin:40px 0 12px;letter-spacing:-.01em}.prose h3{font-size:17px;margin:28px 0 8px}.prose li,.prose p{color:var(--fg)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--code-bg);padding:2px 5px;border-radius:4px}.prose .code-card{margin:24px 0}.prose pre code{background:none;padding:0;font-size:inherit}.prose blockquote{margin:24px 0;padding-left:16px;border-left:2px solid var(--line);color:var(--muted)}.prose img{max-width:100%;height:auto}.prose img[src="/blog/fair-die/cover.svg"]{display:block;border:1px solid var(--line);border-radius:10px}.prose table{width:100%;border-collapse:collapse;font-size:14px}.prose td,.prose th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}.site-footer{border-top:1px solid var(--line);margin-top:80px;padding:24px 0 48px;font-family:var(--font-mono);font-size:13px;color:var(--muted)}.footer-links,.site-footer{display:flex;gap:20px;flex-wrap:wrap}.footer-links{justify-content:flex-end;margin-left:auto}.back{font-family:var(--font-mono);font-size:13px}.back,.empty{color:var(--muted)}.empty{font-size:15px}.code-card{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--code-bg);overflow:hidden}.code-card-label{display:block;padding:10px 16px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.code-card-body{position:relative;min-width:0}.code-copy{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--code-bg);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s ease}.code-card-body:focus-within>.code-copy,.code-card-body:hover>.code-copy{opacity:1}.code-copy:hover{color:var(--fg)}.code-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.code-copy-status{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (hover:none){.code-copy{opacity:1}}@media (prefers-reduced-motion:reduce){.code-copy{transition:none}}.code-card-body pre{overflow-x:auto;margin:0;padding:18px 16px;background:transparent!important;font-family:var(--font-mono);font-size:13px;line-height:1.65;-moz-tab-size:4;tab-size:4}.code-card-body pre .line.highlighted{display:inline-block;min-width:100%;margin:0 -16px;padding:0 16px;box-sizing:content-box;background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.code-card-result{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding-left:16px}.code-card-result .code-card-body{flex:1 1;min-width:0}.code-card-result pre{padding-left:0}.code-card-arrow{font-family:var(--font-mono);font-size:13px;line-height:1.65;padding-top:18px;color:var(--muted)}.home-example .code-card{border:0;border-radius:0;background:transparent;padding:0}.benchmark-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:14px}.benchmark-table th{font-weight:400;color:var(--muted);text-align:left;padding:0 0 10px;border-bottom:1px solid var(--line)}.benchmark-table td{padding:10px 0;border-bottom:1px solid var(--line)}.benchmark-table .benchmark-safe{text-align:center;padding-inline:12px}.benchmark-table td.benchmark-no{color:var(--muted)}.benchmark-table .benchmark-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.benchmark-table .benchmark-ours td{color:var(--accent)}.benchmark-table .benchmark-ours:last-child td{font-weight:600}.benchmark-note{margin:16px 0 0;font-family:var(--font-mono);font-size:13px;color:var(--muted)}.benchmark-note a{border-bottom:1px solid var(--line)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.example-disclosure>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.example-disclosure>summary::-webkit-details-marker{display:none}.example-disclosure>summary h2{margin:0}.example-disclosure[open]>summary{margin-bottom:24px}.example-disclosure>summary:hover .example-toggle,.example-disclosure>summary:hover h2{color:var(--accent)}.example-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.example-toggle{font-family:var(--font-mono);color:var(--muted);font-size:16px}.example-toggle:before{content:"+"}.example-disclosure[open] .example-toggle:before{content:"−"}.home-example .code-card-body pre{padding:0 0 24px;font-size:14px;line-height:1.75}.home-example .code-card-result{padding:24px 0 0}.home-example .code-card-result pre{padding-bottom:0}.home-example .code-card-arrow{padding-top:0}.code-type-value{color:var(--accent)}.code-muted{color:var(--muted)}.shiki,.shiki span{color:var(--shiki-light);background:transparent!important}@media (prefers-color-scheme:dark){.shiki,.shiki span{color:var(--shiki-dark)}}.prose .diagram{margin:34px 0;padding:0}.diagram svg{display:block;width:100%;height:auto;overflow:visible}.diagram figcaption{margin-top:12px;line-height:1.5;color:var(--muted)}.diagram figcaption,.diagram text{font-family:var(--font-mono);font-size:12px}.d-tick{font-size:10px}.d-label{fill:var(--muted)}.d-strong{fill:var(--fg)}.d-on{fill:var(--accent)}.d-box rect{fill:var(--code-bg);stroke:var(--line);stroke-width:1}.d-box-on rect{stroke:var(--accent)}.d-bar rect{fill:var(--muted);opacity:.45}.d-bar-cache rect{fill:var(--muted);opacity:.26}.d-bar-on rect{fill:var(--accent)}.d-axis{fill:none;stroke:var(--line);stroke-width:1}.d-arrow{fill:none;stroke:var(--muted);stroke-width:1.5}.d-arrow-head{fill:var(--muted)}.claim-list{list-style:none;margin:28px 0 0;padding:0}.claim-list li{position:relative;padding:0 0 12px 24px;font-size:15px}.claim-list li:last-child{padding-bottom:0}.claim-list li:before{content:"—";position:absolute;left:0;color:var(--accent);font-family:var(--font-mono)}.claim-list .claim-new{color:var(--accent)}.d-fork{fill:none;stroke:var(--line);stroke-width:1.5}.form{gap:20px;max-width:34em}.form,.form-row{display:flex;flex-direction:column}.form-row{gap:7px}.form-row span{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.form input,.form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--code-bg);color:var(--fg);font-family:inherit;font-size:15px;line-height:1.5;resize:vertical}.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}.form-trap{position:absolute;left:-9999px;opacity:0;height:0;pointer-events:none}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form button{padding:9px 22px;border:1px solid var(--fg);border-radius:999px;background:var(--fg);color:var(--bg);font-family:var(--font-mono);font-size:13px;cursor:pointer}.form button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.form button:disabled{opacity:.55;cursor:default}.form-done,.form-error{font-size:14px;color:var(--muted)}.form-error{color:var(--accent)}.hero p a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.a-code{font-family:var(--font-mono);font-size:11px;fill:var(--fg)}.a-dim{fill:var(--muted)}.a-on{fill:var(--accent)}.a-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;fill:var(--muted)}@keyframes a-enter{0%,30%{opacity:0}34%,to{opacity:1}}@keyframes a-enter-late{0%,41%{opacity:0}45%,to{opacity:1}}@keyframes a-enter-last{0%,63%{opacity:0}67%,to{opacity:1}}@keyframes a-leave{0%,30%{opacity:1}34%,to{opacity:0}}@keyframes a-window{0%,30%{opacity:0}34%,60%{opacity:1}64%,to{opacity:0}}@keyframes a-blink{0%,49%{fill-opacity:1}50%,to{fill-opacity:0}}.a-step1{animation:a-leave 12s step-end infinite}.a-step2{animation:a-enter 12s step-end infinite}.a-step2-late{animation:a-enter-late 12s step-end infinite}.a-step3{animation:a-enter-last 12s step-end infinite}.a-flash{animation:a-window 12s step-end infinite}.a-caret{animation:a-blink 1s step-end infinite}@media (prefers-reduced-motion:reduce){.a-caret,.a-flash,.a-step1,.a-step2,.a-step2-late,.a-step3{animation:none}.a-flash,.a-step1{display:none}}@keyframes a-in-20{0%,16%{opacity:0}20%,to{opacity:1}}@keyframes a-in-40{0%,36%{opacity:0}40%,to{opacity:1}}@keyframes a-in-60{0%,56%{opacity:0}60%,to{opacity:1}}.a-t1{animation:a-in-20 8s step-end infinite}.a-t2{animation:a-in-40 8s step-end infinite}.a-t3{animation:a-in-60 8s step-end infinite}@media (prefers-reduced-motion:reduce){.a-t1,.a-t2,.a-t3{animation:none}}.brand-type{display:inline-flex;align-items:baseline;gap:.172em;font-weight:600}.brand-caret{display:inline-block;width:.345em;height:.731em;background:var(--accent);animation:brand-blink 1.1s step-end infinite}@keyframes brand-blink{0%,55%{opacity:1}56%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.brand-caret{animation:none}}.type-list{margin:0;padding:0}.type-list>div{display:flex;gap:14px;padding:0 0 12px;font-size:15px;flex-wrap:wrap}.type-list>div:last-child{padding-bottom:0}.type-list dt{flex:0 0 auto;min-width:8.5em;font-family:var(--font-mono);font-size:14px;color:var(--fg)}.type-list dd{margin:0;color:var(--muted)}.icon{flex:0 0 auto;vertical-align:-.18em}.status{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--muted)}.status-ok{color:var(--accent)}.status-warn{color:var(--fg)}.docs-header{padding-bottom:0}.docs-eyebrow{margin:0 0 10px;letter-spacing:.1em}.docs-eyebrow,.docs-meta{font:12px var(--font-mono);color:var(--muted)}.docs-meta{display:flex;flex-wrap:wrap;gap:8px 20px}.docs-content{min-width:0;padding-top:16px}.docs-content>:first-child{margin-top:0}.docs-content h2{scroll-margin-top:24px;margin:40px 0 0}.docs-content h3{margin:28px 0 0}.docs-content :is(h2,h3)+*{margin-top:12px}.docs-content :is(h2,h3)+.code-card,.docs-content :is(h2,h3)+.docs-definitions,.docs-content :is(h2,h3)+.docs-table{margin-top:14px}.docs-content h2 a{color:inherit;text-decoration:none}.docs-figure{margin:24px 0}.docs-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.docs-figure figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--muted)}.docs-content h2 a:hover{color:var(--accent)}.docs-content section+section{border-top:1px solid var(--line);margin-top:40px}.docs-table{max-width:100%;overflow-x:auto;margin:20px 0}.docs-table th{white-space:nowrap}.docs-definitions{margin:24px 0}.docs-definitions>div{display:grid;grid-template-columns:145px minmax(0,1fr);grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.docs-definitions dt{font-weight:600;font-size:14px}.docs-definitions dd{margin:0}.docs-page a:focus-visible,.docs-table:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:480px){.docs-definitions>div{grid-template-columns:1fr;gap:4px}.nav{flex-wrap:wrap;gap:10px 16px}}.shell:has(.docs-layout){max-width:1080px}.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.docs-page{min-width:0}.docs-sidebar{position:-webkit-sticky;position:sticky;top:32px;margin-top:64px;max-height:calc(100dvh - 64px);overflow-y:auto;padding-right:20px;border-right:1px solid var(--line)}.docs-nav-label{margin:0 0 16px;font:12px var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.docs-mobile-nav ul,.docs-sidebar ul{list-style:none;padding:0;margin:0}.docs-mobile-nav nav a,.docs-sidebar a{display:block;padding:9px 12px;border-left:2px solid transparent;font-size:14px;color:var(--muted)}.docs-mobile-nav nav a:hover,.docs-sidebar a:hover{color:var(--fg);background:var(--code-bg)}.docs-mobile-nav nav a[aria-current],.docs-sidebar a[aria-current]{color:var(--fg);font-weight:600;border-left-color:var(--fg);background:var(--code-bg)}.docs-mobile-nav a:focus-visible,.docs-mobile-nav summary:focus-visible,.docs-sidebar a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs-mobile-nav{display:none}@media (max-width:800px){.shell:has(.docs-layout){max-width:720px}.docs-layout{display:block}.docs-sidebar{display:none}.docs-mobile-nav{display:block;margin-top:28px;padding:12px 0;border-block:1px solid var(--line)}.docs-mobile-nav summary{cursor:pointer;font-size:14px}.docs-mobile-nav nav{margin-top:12px}}.prose .math-equation{overflow-x:auto;padding:18px 16px;border:1px solid var(--line);border-radius:8px;font-family:Georgia,Times New Roman,serif;font-size:19px;text-align:center;white-space:nowrap}