@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-opsz-normal.CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-opsz-normal.BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-opsz-normal.BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-opsz-normal.BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-opsz-normal.Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-opsz-normal.DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-opsz-normal.BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#110b1b;--surface:#1b1328;--raised:#261d38;--line:#3b2f50;--purple:#452970;--purple-deep:#291745;--violet:#7951d6;--lavender:#b8aef2;--cream:#f3e7cf;--fg:#f3f0fa;--body:#cac3da;--muted:#9a92af;--dim:#6e6685;--teal:#5ccfd0;--gold:#eec066;--rose:#f290b4;--sky:#86aefc;--ok:#4cd964;--bad:#ff6b61;--warn:#ffb300;--status-conjecture:#9e9e9e;--status-conjecture-ink:#9e9e9e;--status-tested:#42a5f5;--status-tested-ink:#42a5f5;--status-proof-drafted:#ffb300;--status-proof-drafted-ink:#ffb300;--status-reviewed-no-errors:#7cb342;--status-reviewed-no-errors-ink:#7cb342;--status-human-approved:#2e7d32;--status-human-approved-ink:#629e65;--status-source:#00838f;--status-source-ink:#40a2ab;--status-formally-verified:#6a1b9a;--status-formally-verified-ink:#ad82c7;--status-illustration:#7c8f78;--status-illustration-ink:#83957f;--family-definition:#43c2d1;--family-main:#eab84e;--family-supporting:#7e97f5;--family-open:#b28cf2;--gradient-key:linear-gradient(95deg, var(--cream), var(--lavender) 70%);--font-display:"Inter Display", "Inter", -apple-system, system-ui, sans-serif;--font-sans:"Inter", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--type-display:600 82px/1.04 var(--font-display);--type-title:600 50px/1.12 var(--font-display);--type-subtitle:400 26px/1.35 var(--font-sans);--type-body:400 22px/1.45 var(--font-sans);--type-label:500 19px/1.3 var(--font-sans);--type-eyebrow:600 19px/1.2 var(--font-sans);--type-footnote:400 17px/1.35 var(--font-sans);--type-code:400 19px/1.6 var(--font-mono);--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.3s;--dur-base:.6s;--dur-slow:1s;--dur-word-stagger:50ms;--dur-caption-min-hold:2s;--dur-math-step-hold:1s;--margin:72px}.mf-stage{background:radial-gradient(ellipse 62% 70% at 12% 0%, #4529708c, transparent 75%), radial-gradient(ellipse 45% 55% at 100% 100%, #f3e7cf0d, transparent 70%), var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.mf-key{background:var(--gradient-key);color:#0000;-webkit-background-clip:text;background-clip:text}.mf-display{font:var(--type-display)}.mf-title{font:var(--type-title)}.mf-subtitle{font:var(--type-subtitle);color:var(--body)}.mf-body{font:var(--type-body)}.mf-label{font:var(--type-label)}.mf-eyebrow{font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.16em;color:var(--lavender)}.mf-footnote{font:var(--type-footnote);color:var(--muted)}.mf-code{font:var(--type-code)}.mf-tnum{font-feature-settings:"tnum"}:root{--font-display:"Inter Variable", "Inter", -apple-system, system-ui, sans-serif;--font-sans:"Inter Variable", "Inter", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, monospace;--font-math:KaTeX_Main, "Latin Modern Roman", "Computer Modern", Georgia, serif;--fs-display:clamp(2.75rem, 7vw, 5.25rem);--fs-title:clamp(1.75rem, 3.4vw, 2.625rem);--fs-lead:clamp(1.125rem, 1.6vw, 1.3125rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-tiny:.8125rem;--measure:62ch;--gutter:clamp(16px, 4.5vw, 56px);--wide:1180px;--app-bg:#1e1e1e;--app-window:#1c1c1e;--app-sidebar:#2c2b32;--app-fg:#f5f5f7;--app-muted:#98989d;--app-accent:#2997ff;--app-card:#2c2c2e;--app-border:#3a3a3c;--app-user-bubble:#263850;--app-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Helvetica Neue", sans-serif;--app-mono:"SF Mono", ui-monospace, Menlo, monospace;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .93 0 0 0 0 1 0 0 0 .32 -.12'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");--paper-tone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='t' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0045' numOctaves='4' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .33 0 0 0 0 .2 0 0 0 0 .52 0 0 0 .42 -.17'/%3E%3C/filter%3E%3Crect width='900' height='900' filter='url(%23t)'/%3E%3C/svg%3E");--header-h:64px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);scroll-behavior:smooth}body{background-color:var(--bg);min-height:100vh;color:var(--body);font:400 var(--fs-body) / 1.6 var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;position:relative;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--paper-grain), var(--paper-tone);background-size:160px 160px,900px 900px;position:absolute;inset:0}img,svg,canvas{max-width:100%;display:block}a{color:var(--lavender);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--fg)}:focus-visible{outline:2px solid var(--lavender);outline-offset:3px;border-radius:4px}::selection{color:var(--fg);background:#b8aef252}h1,h2,h3{color:var(--fg);font-family:var(--font-display);text-wrap:balance;font-weight:600}h2{font-size:var(--fs-title);letter-spacing:-.022em;margin:0 0 .6em;line-height:1.1}h3{letter-spacing:-.01em;margin:2em 0 .5em;font-size:1.25rem;line-height:1.3}p{text-wrap:pretty;margin:0 0 1em}code,kbd,.mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.86em}code{color:var(--fg);background:var(--raised);border-radius:5px;padding:.12em .36em}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--violet);color:#fff;border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.site-header{z-index:50;height:var(--header-h);backdrop-filter:blur(16px)saturate(1.3);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:#110b1bb8;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{background:#110b1bd6;border-bottom-color:#3b2f50b3}.site-header .bar{height:100%;max-width:var(--wide);padding:0 var(--gutter);align-items:center;gap:24px;margin:0 auto;display:flex}.brand{color:var(--fg);font:600 1.0625rem/1 var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.brand img{width:30px;height:auto}.site-nav{margin-left:auto}.site-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--body);font-size:var(--fs-small);border-radius:8px;padding:8px 12px;text-decoration:none;display:block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--fg);background:#b8aef214}.site-nav .gh{color:var(--fg);border:1px solid var(--line);margin-left:6px}.nav-menu{margin-left:auto;display:none}.nav-menu summary{cursor:pointer;border:1px solid var(--line);color:var(--fg);font-size:var(--fs-small);border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;list-style:none;display:flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu ul{right:var(--gutter);top:calc(var(--header-h) - 4px);min-width:220px;max-width:calc(100vw - 2 * var(--gutter));max-height:calc(100dvh - var(--header-h) - 16px);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0;padding:8px;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 24px 60px #00000080}.nav-menu a{color:var(--fg);border-radius:8px;min-height:44px;padding:10px 12px;text-decoration:none;display:block}.nav-menu a:hover{background:var(--raised)}@media (width<=860px){.site-nav{display:none}.nav-menu{display:block}}.btn{min-height:48px;font:500 1rem/1 var(--font-sans);white-space:nowrap;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--violet);color:#fff}.btn-primary:hover{color:#fff;background:#8a66e0}.btn-quiet{border:1px solid var(--line);color:var(--fg);background:#1b132899}.btn-quiet:hover{border-color:var(--lavender);color:var(--fg)}.section{max-width:var(--wide);padding:clamp(72px, 12vw, 152px) var(--gutter) 0;margin:0 auto;position:relative}.home .section .mw{content-visibility:auto}@media (width<=520px){.section{padding-top:64px}.section .prose{overflow-wrap:anywhere}}.prose{max-width:var(--measure)}.prose p{color:var(--body)}.lead{font-size:var(--fs-lead);color:var(--body);line-height:1.55}.figure{margin:clamp(28px,4vw,44px) 0 0}.figure>figcaption,.caption{max-width:var(--measure);font-size:var(--fs-small);color:var(--muted);margin-top:14px;line-height:1.5}.figure>figcaption strong,.caption strong{color:var(--body);font-weight:500}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px}.tex-item{font-family:var(--font-math);color:var(--fg);font-size:1.05rem;line-height:1.5}.tex-item .head{font-weight:700}.tex-item .head .note{font-weight:400}.tex-item.plain .body{font-style:italic}.tex-item .body p{margin:0;display:inline}.tex-item .body p+p:before{content:"\a ";white-space:pre}.tex-item .katex{font-size:1.04em}.tex-item .katex-display{margin:.5em 0}.m{font-family:KaTeX_Math, var(--font-math);font-style:italic}.math-error{color:var(--bad);border:1px dashed var(--bad);font-family:var(--font-mono);border-radius:4px;padding:0 4px;font-size:.85em}.pill{--c:var(--status-conjecture);--ink:var(--status-conjecture-ink);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--ink);font:600 .75rem/1.5 var(--font-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;display:inline-flex}.pill:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px}.pill[data-status=tested]{--c:var(--status-tested);--ink:var(--status-tested-ink)}.pill[data-status=proof-drafted]{--c:var(--status-proof-drafted);--ink:var(--status-proof-drafted-ink)}.pill[data-status=reviewed-no-errors]{--c:var(--status-reviewed-no-errors);--ink:var(--status-reviewed-no-errors-ink)}.pill[data-status=human-approved]{--c:var(--status-human-approved);--ink:var(--status-human-approved-ink)}.pill[data-status=source]{--c:var(--status-source);--ink:var(--status-source-ink)}.pill[data-status=formally-verified]{--c:var(--status-formally-verified);--ink:var(--status-formally-verified-ink)}[data-family=definition-like]{--fam:var(--family-definition)}[data-family=main-result]{--fam:var(--family-main)}[data-family=supporting]{--fam:var(--family-supporting)}[data-family=open]{--fam:var(--family-open)}.site-footer{max-width:var(--wide);padding:40px var(--gutter) 56px;border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--muted);grid-template-columns:1.4fr repeat(3,1fr);gap:32px;margin:clamp(96px,14vw,180px) auto 0;display:grid}.site-footer h2{font:600 var(--fs-small) / 1.4 var(--font-sans);color:var(--fg);letter-spacing:0;margin:0 0 10px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:6px}.site-footer a{color:var(--body);text-decoration:none}.site-footer a:hover{color:var(--fg);text-decoration:underline}.site-footer p{max-width:34ch;margin:10px 0 0}@media (pointer:coarse){.site-footer li+li{margin-top:0}.site-footer nav a{align-items:center;min-height:44px;padding:6px 0;display:flex}}@media (width<=760px){.site-footer{grid-template-columns:1fr 1fr}.site-footer>:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
