@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.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}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.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:"Source Serif 4 Variable";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.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}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-latin-ext-wght-italic-CpkvI5hy.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:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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}:root{--ground:#0b0b0d;--ground-raised:#16161a;--light:#e4e4e2;--light-70:#e4e4e2b3;--light-45:#e4e4e273;--light-25:#e4e4e240;--light-12:#e4e4e21f;--sig-i:#1a56a0;--sig-o:#b4402a;--touched:#8fafd5;--touched-14:#8fafd524;--mono:ui-monospace, "Cascadia Mono", "DejaVu Sans Mono", Menlo, Consolas, monospace;--serif:"Source Serif 4 Variable", ui-serif, Georgia, serif;--code:"JetBrains Mono Variable", var(--mono);--gap:30px;--radius:18px;--notch:env(safe-area-inset-top,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=640px){:root{--gap:12px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--ground);color:var(--light);font-family:var(--mono);-webkit-font-smoothing:antialiased;overflow:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 44%,#16161b 0%,#0b0b0d 62%,#070708 100%);position:fixed;inset:0}a{color:inherit}html{-webkit-tap-highlight-color:transparent}::selection{background:var(--touched);color:var(--ground);text-shadow:none}.network{z-index:1;position:absolute;inset:0}.network canvas{touch-action:none;cursor:default;display:block}.network.grabbing canvas{cursor:pointer}.mark{pointer-events:none;opacity:0;z-index:1;width:min(26vw,170px);transition:opacity 1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mark.shown{opacity:.5}.mark .ring{fill:none;stroke:var(--light);stroke-width:15px}.mark .bar{fill:var(--light)}@media (prefers-reduced-motion:reduce){.mark{transition:none}}.card{z-index:20;border:1px solid var(--light-12);border-radius:var(--radius);background:#16161aeb;flex-direction:column;animation:.3s card-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 70px -24px #000}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}.card.entry.bottle{animation:.65s cubic-bezier(.26,1.2,.32,1) bottle-in}@keyframes bottle-in{0%{opacity:0;filter:blur(16px);transform:scale(.02)rotate(-6deg)}55%{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.card,.card.entry.bottle{animation:none}}.card.entry{--width:min(56ch, calc(100vw - 2 * var(--gap)));--pad:26px;--mark:16px;left:calc(50% - var(--width) / 2);bottom:var(--gap);width:var(--width);max-height:min(38dvh, calc(100dvh - 2 * var(--gap)));transition:left .44s cubic-bezier(.22,1,.36,1),width .44s cubic-bezier(.22,1,.36,1),max-height .44s cubic-bezier(.22,1,.36,1),height .16s cubic-bezier(.22,1,.36,1)}.card.entry.expanded{--width:min(92ch, calc(100vw - 2 * var(--gap)));--pad:48px;max-height:calc(100dvh - 2 * var(--gap))}.card.entry.expanded .text{max-width:none}.card.entry.expanded .head{padding:26px var(--pad) 15px}.card.entry.expanded .body{padding:11px var(--pad) 26px}@media (width<=640px){.card.entry,.card.entry.expanded{--pad:18px}.card.entry .head,.card.entry.expanded .head{padding:22px var(--pad) 14px}.card.entry .body{padding:12px var(--pad) 16px}.card.entry.expanded .body{padding:12px var(--pad) 26px}}.card.entry,.card.entry .text{cursor:default;-webkit-user-select:none;user-select:none}.card.entry.expanded,.card.entry.expanded .text{cursor:auto;-webkit-user-select:text;user-select:text}.card.entry .head,.card.entry .body{transition:padding .44s cubic-bezier(.22,1,.36,1),--fade-above .2s,--fade-below .2s}@media (prefers-reduced-motion:reduce){.card.entry .head,.card.entry .body{transition:none}}.card.entry.out .head>:not(button),.card.entry.out .body{animation:.14s forwards content-out}.card.entry.in .head>:not(button),.card.entry.in .body{animation:.16s content-in}@keyframes content-out{to{opacity:0}}@keyframes content-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.card.entry.out .head>:not(button),.card.entry.out .body,.card.entry.in .head>:not(button),.card.entry.in .body{animation:none}}.card.entry.leaving{pointer-events:none;animation:.38s cubic-bezier(.5,0,.75,0) forwards bottle-out}@keyframes bottle-out{to{opacity:0;filter:blur(12px);transform:scale(.04)rotate(-4deg)}}.veil{z-index:15;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;background:#08080a9e;transition:opacity .34s,visibility 0s linear .34s;position:fixed;inset:0}.veil.shown{opacity:1;visibility:visible;transition:opacity .34s,visibility}@media (prefers-reduced-motion:reduce){.card.entry,.veil,.veil.shown,.card.entry.leaving{transition:none;animation:none}}.card.entry .head{min-height:20px;padding:22px var(--pad) 14px;touch-action:none;flex:none;position:relative}.card.entry .head .who{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--light-45);margin:0;padding-right:72px;font-size:9.5px;line-height:1}.card.entry .head .who b{color:var(--touched);background:var(--touched-14);border-radius:999px;margin-right:1.3em;padding:5px 7px 5px 10px;font-weight:400;display:inline-block}.card.entry .body>h1{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 22px;font-size:clamp(21px,2.6vw,28px);font-weight:400;line-height:1.22}@property --fade-above{syntax:"<length>";inherits:false;initial-value:0}@property --fade-below{syntax:"<length>";inherits:false;initial-value:0}.card.entry .body{overscroll-behavior:contain;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-above,0px), #000 calc(100% - var(--fade-below,0px)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-above,0px), #000 calc(100% - var(--fade-below,0px)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-above,0px), #000 calc(100% - var(--fade-below,0px)), transparent 100%);padding:12px var(--pad) 16px;scrollbar-width:thin;scrollbar-color:var(--light-12) transparent;flex:auto;overflow-y:auto}.card.entry .body.more-above{--fade-above:22px}.card.entry .body.more-below{--fade-below:34px}.card.entry.held .body{overflow:hidden}.card.entry .close,.card.entry .expand{top:14px;right:var(--mark);z-index:5;width:30px;height:30px;color:var(--light-45);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex;position:absolute}.card.entry .expand{right:calc(var(--mark) + 34px)}.card.entry .close svg,.card.entry .expand svg{display:block}.card.entry .close:hover,.card.entry .expand:hover{color:var(--light);background:#e4e4e214}.card.entry .close:focus-visible,.card.entry .expand:focus-visible{outline:1px solid var(--light-45);outline-offset:2px}@media (prefers-reduced-motion:reduce){.card.entry .close,.card.entry .expand{transition:none}}.card.entry .foot{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.card.entry .foot button{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--light-45);border:1px solid var(--light-12);cursor:pointer;background:0 0;border-radius:999px;padding:10px 10px 8px 13px;font-size:9.5px;line-height:1;transition:color .15s,border-color .15s}.card.entry .foot button:hover{color:var(--light);border-color:var(--light-45)}.card.entry .foot button:focus-visible{outline:1px solid var(--light-45);outline-offset:2px}@media (prefers-reduced-motion:reduce){.card.entry .foot button{transition:none}}.skeleton .line{background:var(--light-12);border-radius:5px;height:14px;margin:0 0 13px;animation:1.1s ease-in-out infinite alternate skeleton-breathe;display:block}.skeleton .line.meta{border-radius:999px;width:46%;height:20px;margin:0}.skeleton .line.title{width:72%;height:27px;margin:0}.skeleton.lead{margin-bottom:22px}.skeleton.lead .line.title.short{width:44%;margin-top:7px}.skeleton.text .line:not(.short,.title):nth-child(3n){width:96%}.skeleton.text .line:not(.short,.title):nth-child(3n+2){width:90%}.skeleton .line.short{width:58%}.skeleton.text .line.short{margin-bottom:30px}.skeleton.text .line.title{width:34%;height:11px;margin:26px 0 20px}.skeleton .line:nth-child(4n+2){animation-delay:-.55s}.skeleton .line:nth-child(4n+3){animation-delay:-1.1s}.skeleton .line:nth-child(4n+4){animation-delay:-1.65s}@keyframes skeleton-breathe{0%{opacity:1}to{opacity:.4}}.card.entry:not(.held) .skeleton.text .line:nth-child(n+8){display:none}.card.entry:not(.held) .skeleton.text .line:nth-child(7){margin-bottom:0}@media (prefers-reduced-motion:reduce){.skeleton .line{animation:none}}.dock{z-index:10;left:50%;top:calc(10px + var(--notch));text-shadow:0 1px 7px #000000d9;transition:opacity .34s;display:flex;position:fixed;transform:translate(-50%)}.dock button{font:inherit;font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--light-45);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45em;padding:14px 18px;font-size:9.5px;transition:color .34s;display:flex}.dock kbd{font:inherit;letter-spacing:.04em;text-transform:none;color:var(--light-25);border:1px solid var(--light-12);border-radius:5px;padding:2px 5px 3px;font-size:9px;transition:color .34s,border-color .34s}@media (pointer:coarse){.dock kbd{display:none}}.dock button:hover,.dock button:focus-visible{color:var(--light)}.dock button:hover kbd,.dock button:focus-visible kbd{color:var(--light-45);border-color:var(--light-25)}.dock.out{opacity:0;pointer-events:none}.veil.ontop{z-index:25}.card.search{--width:min(72ch, calc(100vw - 2 * var(--gap)));z-index:30;left:calc(50% - var(--width) / 2);bottom:var(--gap);width:var(--width);max-height:calc(100dvh - 2 * var(--gap));opacity:0;visibility:hidden;padding:20px 24px;transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .3s,visibility 0s linear .44s;animation:none;transform:translateY(14px)scale(.985)}.card.search.shown{opacity:1;visibility:visible;transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .3s,visibility;transform:translateY(0)scale(1)}.card.search .line{align-items:center;gap:8px;display:flex}.card.search .hits{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .44s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.card.search .hits.shown{opacity:1;grid-template-rows:1fr}.card.search .hits>div{min-height:0;overflow:hidden}.card.search .hits ol{padding-top:12px}.card.search .lens{color:var(--light-45);flex:none;transition:color .44s cubic-bezier(.22,1,.36,1);display:flex}.card.search .lens svg{display:block}.card.search input{min-width:0;font:inherit;color:var(--light);caret-color:var(--light-70);background:0 0;border:0;outline:none;flex:1;padding:3px 1px;font-size:15px}.card.search input::placeholder{color:var(--light-25);letter-spacing:.1em}.card.search .line:focus-within .lens{color:var(--light)}.card.search ol{flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.card.search li button,.card.search li .placeholder{border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:10px 18px;display:flex}.card.search li button{font:inherit;text-align:left;color:var(--light-70);cursor:pointer;background:0 0;border:0}.card.search li button .who{letter-spacing:.26em;text-transform:uppercase;color:var(--light-45);flex:none;font-size:9.5px}.card.search li button:hover,.card.search li.active button{color:var(--light);background:#e4e4e20f}.card.search li.active button{background:#e4e4e21a}.card.search .skeleton .bar{background:var(--light-12);border-radius:999px;animation:1.1s ease-in-out infinite alternate skeleton-breathe;display:block}.card.search .skeleton .bar.title{width:min(34ch,88%);height:13px;margin:3px 0}.card.search .skeleton .bar.who{width:min(10ch,30%);height:8px;margin:2px 0}.card.search .skeleton li:nth-child(2) .bar.title{width:min(22ch,62%)}.card.search .skeleton li:nth-child(3) .bar.title{width:min(28ch,74%)}.card.search .skeleton li:nth-child(2) .bar{animation-delay:-.55s}.card.search .skeleton li:nth-child(3) .bar{animation-delay:-1.1s}.card.search li button{transition:color .14s,background .14s}@media (prefers-reduced-motion:reduce){.dock,.dock button,.dock kbd,.card.search,.card.search.shown,.card.search .lens,.card.search .hits,.card.search li button{transition:none}.card.search .skeleton .bar{animation:none}}.text{font-family:var(--serif);-webkit-user-select:text;user-select:text;max-width:62ch}.text>:last-child{margin-bottom:0}.text h2,.text h3,.text h4,.text h5,.text h6{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--light-45);margin:2.4em 0 .9em;font-size:9.5px;font-weight:400}.text p{color:var(--light-70);margin:0 0 1.05em;font-size:16px;line-height:1.66}.text em{color:var(--light);font-style:italic}.text strong{color:var(--light);font-weight:400}.text code{font-family:var(--code);color:var(--light);font-size:.86em}.text pre{background:#00000038;border-radius:10px;margin:0 0 1.05em;padding:1.25em 1.35em;font-size:12.5px;line-height:1.6;overflow-x:auto}.text pre code{font-size:inherit}.text pre code.hljs{color:var(--light-70)}.text .hljs-comment,.text .hljs-quote,.text .hljs-punctuation,.text .hljs-meta{color:var(--light-45)}.text .hljs-keyword,.text .hljs-selector-tag,.text .hljs-built_in,.text .hljs-type,.text .hljs-literal,.text .hljs-name,.text .hljs-tag,.text .hljs-symbol,.text .hljs-bullet,.text .hljs-doctag,.text .hljs-meta .hljs-keyword{color:var(--touched)}.text .hljs-string,.text .hljs-number,.text .hljs-regexp,.text .hljs-template-variable,.text .hljs-subst,.text .hljs-link{color:#d08a70}.text .hljs-title,.text .hljs-title.class_,.text .hljs-title.function_,.text .hljs-section,.text .hljs-attr,.text .hljs-attribute,.text .hljs-variable,.text .hljs-params,.text .hljs-selector-id,.text .hljs-selector-class,.text .hljs-property{color:var(--light)}.text .hljs-addition{color:#8fb98a}.text .hljs-deletion{color:#c86a58}.text .hljs-emphasis{font-style:italic}.text .hljs-strong{color:var(--light);font-weight:600}.text ul,.text ol{margin:0 0 1.05em 1.1em}.text li{color:var(--light-70);margin-bottom:.4em;font-size:16px;line-height:1.66}.text blockquote{border-left:1px solid var(--light-25);margin:0 0 1.05em;padding-left:1.2em}.text hr{border:0;border-top:1px solid var(--light-12);margin:1.6em 0}.text del{color:var(--light-45);-webkit-text-decoration-color:var(--light-45);text-decoration-color:var(--light-45)}.text img{border-radius:10px;max-width:100%}.text li:has(>input[type=checkbox]){margin-left:-1.1em;list-style:none}.text input[type=checkbox]{appearance:none;border:1px solid var(--light-45);vertical-align:baseline;border-radius:3px;width:.7em;height:.7em;margin-right:.55em;position:relative}.text input[type=checkbox]:checked:after{content:"";background:var(--light-70);position:absolute;inset:2px}.text table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0 0 1.05em;font-size:14px}.text th,.text td{border:1px solid var(--light-12);color:var(--light-70);text-align:left;padding:.4em .8em}.text a{color:var(--light);border-bottom:1px solid #5a8cd28c;text-decoration:none}.text a:hover{color:#cfe0f7;border-bottom-color:#6d9ce0}.text .katex-display{margin:0 0 .65em;padding:.4em 0;overflow:auto hidden}.text .katex-error{font-family:var(--mono);font-size:.86em}.grain{pointer-events:none;z-index:30;opacity:.28;mix-blend-mode:screen;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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}
