@import "https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,200;0,400;1,200;1,400&display=swap";@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/noto-sans-latin-200-normal-C8jsXt9s.woff2)format("woff2"),url(/assets/noto-sans-latin-200-normal-DEmFDYkB.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:italic;font-display:swap;font-weight:200;src:url(/assets/noto-sans-latin-200-italic-B7yIYhFy.woff2)format("woff2"),url(/assets/noto-sans-latin-200-italic-3naB-A_L.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-italic-4m5KtZ19.woff2)format("woff2"),url(/assets/noto-sans-latin-400-italic-D8X3Awh8.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f6f1e7;--ink:#241d16;--ink-2:#5a5044;--accent:#a63325;--rule:#dacfc0;--cover:#12100d;--gold:#c9a860;--gold-sheen:#d8be82;--gold-shadow:#a88c4e;--chrome-ink:#241d16;--chrome-rule:#dacfc0;--lamp-glow:#ead9a8;--field-1:#ead9a8;--field-2:#e6dcc6;--field-3:#a63325;--field-4:#dacfc0;--field-alpha:.42;--field-accent-alpha:.14;--field-vignette:#241d160e;--grain-opacity:.34;--grain-blend:normal;--plate:#ede5d5;--plate-ink:#241d16;--plate-ink-2:#5a5044;--plate-accent:#a63325;--plate-border:#d6c9b4;--backdrop:#241d1673;--field:#fffdf8;--field-border:#c9bda9;--size-display:clamp(2rem, 1.474rem + 2.63vw, 3.052rem);--size-headline:clamp(1.5rem, 1.273rem + 1.13vw, 1.953rem);--size-subhead:clamp(1.25rem, 1.094rem + .78vw, 1.563rem);--size-body:clamp(1.125rem, 1.063rem + .31vw, 1.25rem);--size-small:clamp(.875rem, .813rem + .31vw, 1rem);--size-mono:clamp(.75rem, .688rem + .31vw, .875rem);--size-wordmark:clamp(1.125rem, 1rem + .63vw, 1.375rem);--measure:32rem;--measure-wide:52rem;--pad-page:clamp(1.25rem, 4.5vw, 2.5rem);--gap-section:clamp(4rem, 2rem + 6vw, 6.5rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#12100d;--ink:#e7ddcc;--ink-2:#ab9e89;--accent:#c9a860;--rule:#3d3320;--chrome-ink:#c9a860;--chrome-rule:#55452b;--lamp-glow:#c9a860;--field-1:#c9a860;--field-2:#a88c4e;--field-3:#6b5a2f;--field-4:#3d3320;--field-alpha:.3;--field-accent-alpha:.3;--field-vignette:#00000061;--grain-opacity:1;--grain-blend:soft-light;--plate:#211b16;--plate-ink:#ede3d2;--plate-ink-2:#ac9c87;--plate-accent:#c9a860;--plate-border:#55452b;--backdrop:#0000009e;--field:#1c1813;--field-border:#4a3f31}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#12100d;--ink:#e7ddcc;--ink-2:#ab9e89;--accent:#c9a860;--rule:#3d3320;--chrome-ink:#c9a860;--chrome-rule:#55452b;--lamp-glow:#c9a860;--field-1:#c9a860;--field-2:#a88c4e;--field-3:#6b5a2f;--field-4:#3d3320;--field-alpha:.3;--field-accent-alpha:.3;--field-vignette:#00000061;--grain-opacity:1;--grain-blend:soft-light;--plate:#211b16;--plate-ink:#ede3d2;--plate-ink-2:#ac9c87;--plate-accent:#c9a860;--plate-border:#55452b;--backdrop:#0000009e;--field:#1c1813;--field-border:#4a3f31}*,:before,:after{box-sizing:border-box}body,h1,h2,p,figure,ul,pre,details{margin:0;padding:0}body{color:var(--ink);font-family:EB Garamond,Georgia,Times New Roman,serif;font-size:var(--size-body);font-variant-numeric:oldstyle-nums proportional-nums;font-feature-settings:"onum" 1, "pnum" 1;text-align:left;background:0 0;line-height:1.5}code,kbd,samp,pre{font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:200}code strong,code b,kbd strong,kbd b,samp strong,samp b,pre strong,pre b,.term strong,.term b,.doc code strong,.doc code b,.doc pre strong,.doc pre b{font-weight:400}code em,code i,kbd em,kbd i,samp em,samp i,pre em,pre i,.term em,.term i,.doc code em,.doc code i,.doc pre em,.doc pre i{font-style:italic;font-weight:200}main,footer{padding-inline:var(--pad-page)}section>*,footer>*{max-width:var(--measure);margin-inline:auto}h1,h2{text-wrap:balance;font-weight:400}section:not(.hero) p+p:not(.cta-row){text-indent:1.5em}strong{font-weight:600}::selection{background:var(--accent);color:var(--ground)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a,a:visited{color:var(--ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);transition:color .12s ease-out,background-color .12s ease-out}a:hover,a:active{color:var(--accent)}.band{background:var(--ground);border-bottom:1px solid var(--chrome-rule);align-items:stretch;min-height:3.75rem;display:flex}.band-inner{width:100%;max-width:var(--measure-wide);padding-inline:var(--pad-page);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;min-height:3.75rem;margin-inline:auto;display:flex}.wordmark{font-size:var(--size-wordmark);text-transform:uppercase;letter-spacing:.3em;color:var(--chrome-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin-inline-end:-.3em;line-height:1;display:inline-flex}.logo-mark{white-space:nowrap;align-items:baseline;display:inline-flex}.logo-grow{vertical-align:bottom;grid-template-columns:0fr;transition:grid-template-columns .3s cubic-bezier(.33,1,.68,1);display:inline-grid}.logo-grow-inner{overflow:hidden}.wordmark:hover .logo-grow,.wordmark:focus-within .logo-grow,.wordmark a:hover .logo-grow,.wordmark a:focus-visible .logo-grow{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.logo-grow{transition:none}}html:not([data-js]) .lamp-toggle{display:none}.lamp-toggle{cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;transition:background-color .12s ease-out;display:inline-flex}.lamp-toggle svg{width:1.75rem;height:1.75rem}@media (hover:hover) and (pointer:fine){.lamp-toggle:hover{background:color-mix(in srgb, var(--chrome-ink) 8%, transparent)}}.lamp-toggle:active{background:color-mix(in srgb, var(--chrome-ink) 12%, transparent)}.lamp-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lamp-toggle .ray{stroke:var(--chrome-ink);stroke-width:1.5px;stroke-linecap:round;fill:none}.lamp-toggle .shade-fill{fill:var(--lamp-glow)}.lamp-toggle .shade-line{fill:none;stroke:var(--chrome-ink);stroke-width:1.75px;stroke-linejoin:round}.lamp-toggle .stem{fill:var(--chrome-ink);stroke:var(--chrome-ink);stroke-width:.5px;stroke-linejoin:round}.lamp-toggle .base{stroke:var(--chrome-ink);stroke-width:1.75px;stroke-linecap:round}.lamp-toggle .chain{stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round}.lamp-toggle .chain-pull{fill:var(--accent)}:root[data-theme=dark] .lamp-toggle .glow{opacity:0}.lamp-toggle .ray,.lamp-toggle .chain-group{transform-box:view-box}.lamp-toggle .ray-c{transform-origin:14px 3.6px}.lamp-toggle .ray-l{transform-origin:10.1px 4.3px}.lamp-toggle .ray-r{transform-origin:17.9px 4.3px}@media (prefers-reduced-motion:no-preference){@keyframes chain-tug-a{0%{animation-timing-function:ease-in;transform:translateY(0)}40%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(1.25px)}to{transform:translateY(0)}}@keyframes chain-tug-b{0%{animation-timing-function:ease-in;transform:translateY(0)}40%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(1.25px)}to{transform:translateY(0)}}:root[data-theme=light] .lamp-toggle.pressed .chain-group{animation:.25s chain-tug-a}:root[data-theme=dark] .lamp-toggle.pressed .chain-group{animation:.25s chain-tug-b}@keyframes lamp-catch{0%{opacity:0}30%{opacity:1}55%{opacity:.15}to{opacity:1}}:root[data-theme=light] .lamp-toggle.pressed .shade-fill{animation:.27s ease-in-out 60ms backwards lamp-catch}@keyframes ray-out{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}:root[data-theme=light] .lamp-toggle.pressed .ray{animation:.12s cubic-bezier(.33,1,.68,1) .24s backwards ray-out}@keyframes lamp-off{0%{opacity:1}to{opacity:0}}:root[data-theme=dark] .lamp-toggle.pressed .glow{animation:.12s ease-in lamp-off}}.hero{text-align:center;padding-top:clamp(3.5rem,12svh,7rem)}h1{font-size:var(--size-display);line-height:1.15}.subhead{font-size:var(--size-subhead);color:var(--ink-2);margin-top:1.25rem;line-height:1.4}.cta-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:1rem 1.25rem;margin-top:2.25rem;display:flex}.hero .cta-row{justify-content:center}.cta-primary,.cta-primary:visited{border:1px solid var(--accent);min-height:2.75rem;color:var(--accent);border-radius:0;justify-content:center;align-items:center;padding:.625rem 1.375rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-primary:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.cta-primary:active{background:color-mix(in srgb, var(--accent) 16%, transparent)}.status-line{font-size:var(--size-small);color:var(--ink-2);margin-top:1.25rem}section+section{margin-top:var(--gap-section)}h2{font-size:var(--size-headline);color:var(--accent);margin-bottom:1.25rem;line-height:1.25}.opening:first-letter{float:left;color:var(--accent);margin-right:.03em;padding-top:.054em;font-size:5.6em;font-weight:400;line-height:.65}.properties{margin-top:1.25rem;list-style:none}.properties li+li{margin-top:.75rem}.terminal{max-width:min(var(--measure-wide), 100%);margin-block:2rem}.term{background:var(--plate);color:var(--plate-ink);border:1px solid var(--plate-border);font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:200;font-size:var(--size-mono);font-variant-numeric:normal;font-feature-settings:normal;white-space:pre;border-radius:0;margin:0;padding:1.25rem 1.5rem;line-height:1.6;overflow-x:auto}.term .line{display:block}.term .blank{height:1.6em;display:block}.term .prompt,.term .meta,.term .score,.term .pad{color:var(--plate-ink-2)}.term .cmd,.term .base,.term .file{color:var(--plate-ink)}.term .agree{color:var(--plate-accent)}@media (width<=56rem){.term{white-space:pre-wrap;margin-inline:calc(-1 * var(--pad-page));border-inline:0;padding:1.25rem .75rem;overflow-x:visible}.term .pad{display:none}.term .hit{grid-template-columns:max-content max-content 1fr;grid-template-areas:"file file file""base score agree";column-gap:1ch;margin-bottom:.6em;display:grid}.term .hit:last-of-type{margin-bottom:0}.term .file{grid-area:file}.term .base{grid-area:base}.term .score{grid-area:score}.term .agree{grid-area:agree}.term .cmd-line,.term .meta{overflow-wrap:normal}.term .file,.term .agree,.term .flag,.term .score,.term .base{white-space:nowrap}}.terminal figcaption{font-size:var(--size-small);color:var(--ink-2);margin-top:.75rem;font-style:italic}footer{margin-top:var(--gap-section);text-align:center;font-size:var(--size-small);color:var(--ink-2);padding-bottom:4rem}footer:before{content:"";background:var(--rule);width:6rem;height:1px;margin:0 auto 2.5rem;display:block}details{border:1px solid var(--rule);text-align:left;border-radius:0}details+details{margin-top:.75rem}summary{font-size:var(--size-small);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--ink-2);font-size:1rem;font-weight:400}details[open] summary:after{content:"−"}details p{font-size:var(--size-small);color:var(--ink-2);padding:0 1rem 1rem;line-height:1.5}.address-line{margin-top:2rem}.gh-link{white-space:nowrap}.gh-mark{vertical-align:-.13em;width:1em;height:1em;margin-right:.4em}footer a,footer a:visited{color:var(--ink-2);padding-block:.5rem;display:inline-block}footer a:hover,footer a:active{color:var(--accent)}.not-found main{text-align:center;padding-top:clamp(3.5rem,12svh,7rem)}.err-figure{font-size:var(--size-display);color:var(--accent);line-height:1}.not-found h1{font-size:var(--size-body);margin-top:1.25rem;font-weight:400;line-height:1.5}.not-found .back{min-height:2.75rem;margin-top:2rem;padding:.625rem .75rem;display:inline-block}.subhead{position:relative}@media screen and (prefers-reduced-motion:no-preference){html[data-js] .is-typing .type-real{color:#0000}.type-live{position:absolute;inset:0}.type-live .ch{visibility:hidden}.type-live .ch.on{visibility:visible}.type-live .ch.cur{box-shadow:1px 0 0 0 var(--accent)}html[data-js] [data-anim=rise],html[data-js] [data-anim=hero]{opacity:0;transition:opacity .3s cubic-bezier(.33,1,.68,1),transform .3s cubic-bezier(.33,1,.68,1);transform:translateY(.75rem)}html[data-js] [data-anim=hero]{transform:translateY(.5rem)}html[data-js] [data-anim].is-shown{opacity:1;transform:none}html[data-js] [data-anim].delay-1{transition-delay:70ms}html[data-js] [data-anim].delay-2{transition-delay:.14s}html[data-js] [data-anim].is-shown.instant{transition:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms;animation:none}}dialog{border:1px solid var(--rule);background:var(--ground);color:var(--ink);border-radius:0;width:min(30rem,100% - 2rem);max-width:none;padding:0}dialog::backdrop{background:var(--backdrop)}.dialog-card{text-align:left;padding:1.75rem 1.5rem 1.5rem;position:relative}.dialog-card:focus{outline:none}.dialog-card h2{color:var(--accent);margin:0 0 .5rem;font-size:1.5rem;font-weight:400;line-height:1.25}.dialog-lede{font-size:var(--size-small);color:var(--ink-2);margin:0 0 1.25rem;line-height:1.5}.dialog-close{width:2.75rem;height:2.75rem;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-family:inherit;font-size:1.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.dialog-close:hover{color:var(--accent)}.addr{background:var(--plate);color:var(--plate-ink);border:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1.5rem;padding:.625rem .75rem;display:flex}.addr code{font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:200;font-size:var(--size-mono);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.addr-copy{font-family:inherit;font-size:var(--size-small);border:1px solid var(--field-border);color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;min-height:2.25rem;padding:.375rem .625rem;font-weight:600}.addr-copy:hover{color:var(--accent);border-color:var(--accent)}.dialog-sep{border:0;border-top:1px solid var(--rule);margin:0 0 1.25rem}.field-label{font-size:var(--size-small);margin:0 0 .375rem;font-weight:600;display:block}input[type=email]{width:100%;font-family:inherit;font-size:var(--size-body);background:var(--field);min-height:2.75rem;color:var(--ink);border:1px solid var(--field-border);border-radius:0;padding:.625rem .75rem}input[type=email]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.invalid input[type=email]{border-color:var(--accent);border-width:2px}.field-msg{font-size:var(--size-small);color:var(--accent);margin:.375rem 0 0;line-height:1.4;display:none}.invalid .field-msg{display:block}.consent{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-height:2.75rem;margin:1.25rem 0 0;padding:.375rem 0;display:grid}.consent input{appearance:none;border:2px solid var(--ink-2);background:var(--field);cursor:pointer;border-radius:0;place-content:center;width:1.25rem;height:1.25rem;margin:.28em 0 0;display:grid}.consent input:checked{background:var(--accent);border-color:var(--accent)}.consent input:checked:after{content:"";border-left:2px solid var(--ground);border-bottom:2px solid var(--ground);width:.6rem;height:.35rem;transform:rotate(-45deg)translate(1px,-1px)}.consent input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent label{font-size:var(--size-small);color:var(--ink-2);cursor:pointer;line-height:1.5}.consent a{color:var(--ink)}.actions{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.submit{border:1px solid var(--accent);min-height:2.75rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:0;padding:.625rem 1.375rem;font-family:inherit;font-size:1.0625rem;font-weight:600}.submit:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.submit[disabled]{opacity:.6;cursor:default}.form-error{font-size:var(--size-small);color:var(--accent);border-left:2px solid var(--accent);margin:0 0 1rem;padding-left:.75rem;line-height:1.5;display:none}.state-error .form-error{display:block}.success{display:none}.state-success .success{display:block}.state-success .offer{display:none}.success h3{color:var(--accent);margin:0 0 .5rem;font-size:1.25rem;font-weight:400}.success p{font-size:var(--size-small);color:var(--ink-2);margin:0;line-height:1.5}@media (width<=34rem){dialog{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:88vh;margin:auto auto 0;overflow:auto}.dialog-card{padding:1.5rem 1.25rem 1.25rem}}@media screen and (prefers-reduced-motion:no-preference){dialog[open] .dialog-card{animation:.2s ease-out .14s backwards card-in}@keyframes card-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}}.consent-note{font-size:var(--size-small);color:var(--ink-2);margin:.75rem 0 0;line-height:1.5}.consent-msg{font-size:var(--size-small);color:var(--accent);margin:.5rem 0 0;line-height:1.4;display:none}.no-consent .consent-msg{display:block}.dismiss{font-family:inherit;font-size:var(--size-small);min-height:2.75rem;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:0;padding:.625rem .75rem;font-weight:600}.dismiss:hover{color:var(--accent)}.doc{padding-top:clamp(3rem,8vh,5rem);padding-bottom:2rem}.doc>*{max-width:var(--measure);margin-inline:auto}.doc h1{font-size:var(--size-headline);color:var(--accent);line-height:1.25}.doc h2{color:var(--ink);margin-top:2.5rem;margin-bottom:.5rem;font-size:1.25rem}.doc p,.doc li{margin-bottom:1rem}.doc ul,.doc ol{margin-bottom:1rem;padding-left:1.5rem}.doc-date{font-size:var(--size-small);color:var(--ink-2);margin-top:.5rem}.doc-back{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.5rem}.wordmark a,.wordmark a:visited{color:inherit;align-items:baseline;text-decoration:none;transition:color .12s ease-out,transform 90ms ease-out;display:inline-flex}.wordmark a:hover{color:var(--accent)}.wordmark a:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.wordmark a{transition:none}}@media screen and (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords) and selector(details::details-content){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .24s cubic-bezier(.33, 1, .68, 1), content-visibility .24s allow-discrete;overflow:hidden}details[open]::details-content{block-size:auto}}}.post-list{margin-block:2rem 0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--rule);margin-bottom:1.5rem;padding-bottom:1.5rem}.post-list li:last-child{border-bottom:0}.post-list>li>a{font-size:1.25rem;text-decoration-thickness:1px}.post-meta{font-size:var(--size-small);color:var(--ink-2);margin:.25rem 0 0}.post-desc{color:var(--ink-2);margin:.5rem 0 0}.doc pre{background:var(--plate);border:1px solid var(--plate-border);color:var(--plate-ink);font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:200;font-size:var(--size-mono);font-variant-numeric:normal;font-feature-settings:normal;tab-size:4;white-space:pre;margin-bottom:1rem;padding:1rem 1.25rem;line-height:1.6;overflow-x:auto}.doc pre code{font-size:var(--size-mono);background:0 0;padding:0}.doc code{background:var(--plate);overflow-wrap:anywhere;padding:.1em .3em;font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9em;font-weight:200}.doc blockquote{border-left:2px solid var(--accent);color:var(--ink-2);margin:0 0 1rem;padding-left:1rem}.doc h3{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.0625rem;font-weight:600}.nav{margin-right:auto;padding-left:1.5rem;position:relative}.nav:before{content:"";background:var(--chrome-rule);width:1px;height:1.25em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav a,.nav a:visited{font-size:var(--size-small);color:var(--chrome-ink);white-space:nowrap;padding:.5rem 0;text-decoration:none;transition:color .12s ease-out,transform 90ms ease-out;display:inline-block;position:relative}.nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .2s cubic-bezier(.33,1,.68,1);position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--accent)}.nav a:hover:after{transform:scaleX(1)}@media (hover:none){.nav a:after{transform:scaleX(1)}}:root[data-theme=dark] .nav a:hover,:root[data-theme=dark] .wordmark a:hover{color:var(--gold-sheen)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav a:hover,:root:not([data-theme=light]) .wordmark a:hover{color:var(--gold-sheen)}}.nav a:active{transform:translateY(1px)}.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav a[aria-current]{color:var(--chrome-ink);font-weight:600}.nav a[aria-current]:after{height:2px;transform:scaleX(1)}.nav a[aria-current]:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.nav a,.nav a:after{transition:none}}.doc .bench,.doc .ledger{max-width:min(var(--measure-wide), 100%);margin-block:1.5rem}.bench-scroll,.ledger-scroll{overflow-x:auto}.bench table,.ledger table{border-collapse:collapse;width:100%;min-width:38rem;font-size:var(--size-small);line-height:1.5}.bench th,.bench td,.ledger th,.ledger td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.5rem 1.25rem .5rem 0}.bench th:last-child,.bench td:last-child,.ledger th:last-child,.ledger td:last-child{padding-right:0}.bench thead th,.ledger thead th{color:var(--ink-2);font-weight:600}.bench tbody th,.ledger tbody th{font-weight:600}.bench figcaption,.ledger figcaption{font-size:var(--size-small);color:var(--ink-2);margin-top:.75rem;font-style:italic}.doc .result{border-bottom:1px solid var(--rule);margin-block:.75rem 1.5rem;padding-bottom:.875rem}.doc .result-figure{font-size:var(--size-subhead);color:var(--ink);margin-bottom:.25rem;font-weight:600;line-height:1.3}.doc .result-gloss{font-size:var(--size-small);color:var(--ink-2);margin-bottom:0;line-height:1.5}.skip,.skip:visited{z-index:1;background:var(--ground);color:var(--ink);border:1px solid var(--rule);font-size:var(--size-small);padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;inset-block-start:.5rem;inset-inline-start:var(--pad-page);transform:translateY(-200%)}.skip:focus-visible{outline:2px solid var(--accent);outline-offset:3px;transform:none}main:focus{outline:none}.doc h2[id],.doc h3[id]{scroll-margin-top:1.5rem}.contents{border-block:1px solid var(--rule);margin-block:2rem 2.5rem;padding-block:1rem}.contents-title{font-size:var(--size-small);color:var(--ink);margin:0 0 .5rem;font-weight:600}.contents ol{margin:0;padding:0;list-style:none}.contents ol ol{padding-left:1.5rem}.contents li{margin:0}.contents a{font-size:var(--size-small);padding-block:.5rem;display:inline-block}.doc .plate,.doc .diagram{margin-block:1.5rem}.plate pre{margin-bottom:0}.doc pre .prompt,.doc pre .out{color:var(--plate-ink-2)}.doc pre .prompt{-webkit-user-select:none;user-select:none}.doc pre .agree{color:var(--plate-accent)}.plate figcaption,.diagram figcaption{font-size:var(--size-small);color:var(--ink-2);margin-top:.75rem;font-style:italic}@media (width<=34rem){.doc pre{margin-inline:calc(-1 * var(--pad-page));padding:1rem var(--pad-page);white-space:pre-wrap;overflow-wrap:anywhere;border-inline:0;overflow-x:visible}}kbd{background:var(--plate);color:var(--plate-ink);border:1px solid var(--plate-border);border-radius:0;padding:.05em .35em;font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85em;font-weight:200}.ledger .num{text-align:right;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}.ledger-fit table{min-width:0}@media (width<=56rem){.ledger-scroll{margin-inline:calc(-1 * var(--pad-page));overscroll-behavior-x:contain;overflow-x:auto}.ledger th:first-child,.ledger td:first-child{padding-left:var(--pad-page)}.ledger th:last-child,.ledger td:last-child{padding-right:var(--pad-page)}.ledger tbody th{background:var(--ground);box-shadow:1px 0 0 var(--rule);position:sticky;left:0}}.doc dl{margin-block:0 1rem}.doc dt{color:var(--ink);margin-top:1rem;font-weight:600}.doc dt+dt{margin-top:0}.doc dd{color:var(--ink);margin:.25rem 0 0 1.5rem}.note{border-left:2px solid var(--accent);color:var(--ink);margin-block:1.5rem;padding-left:1rem}.note p:last-child{margin-bottom:0}.diagram svg{max-width:100%;height:auto;color:var(--ink);display:block}.doc img{border:1px solid var(--rule);max-width:100%;height:auto}html{background:var(--ground)}html:before,html:after,body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}html:before,html:after{will-change:transform}html:before{opacity:var(--field-alpha);background:radial-gradient(38vmax 38vmax at 8% 4%, var(--field-1) 0%, transparent 62%), radial-gradient(32vmax 32vmax at 96% 26%, var(--field-2) 0%, transparent 60%);animation:41s ease-in-out infinite alternate field-a}html:after{opacity:var(--field-accent-alpha);background:radial-gradient(30vmax 30vmax at 22% 92%, var(--field-3) 0%, transparent 64%), radial-gradient(26vmax 26vmax at 68% 64%, var(--field-4) 0%, transparent 58%);animation:59s ease-in-out infinite alternate field-b}@keyframes field-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.14)}}@keyframes field-b{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-7vmax,-5vmax)scale(.94)}}body:before{background:radial-gradient(ellipse 120% 100% at 50% 40%, transparent 42%, var(--field-vignette) 100%)}body:after{opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}@media (prefers-reduced-motion:reduce){html:before{animation:none;transform:translate(3vmax,2vmax)scale(1.07)}html:after{animation:none;transform:translate(-4vmax,-3vmax)scale(1.01)}}@media print{html:before,html:after,body:before,body:after{display:none}}:root{--shader-1:#f6f1e7;--shader-2:#f2ebdd;--shader-3:#f3ecde;--shader-brightness:1.25;--shader-alpha:.9;--shader-speed:.15}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shader-1:#12100d;--shader-2:#191509;--shader-3:#201b13;--shader-brightness:1;--shader-alpha:.9;--shader-speed:.15}}:root[data-theme=dark]{--shader-1:#12100d;--shader-2:#191509;--shader-3:#201b13;--shader-brightness:1;--shader-alpha:.9;--shader-speed:.15}.field-canvas{z-index:-2;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}:root.has-field:before,:root.has-field:after{display:none}@media print{.field-canvas{display:none}}.doc dt>code:only-child{color:var(--accent);letter-spacing:.01em;background:0 0;padding:0;font-size:1em;font-weight:400}.copyright{font-size:var(--size-small);color:var(--ink);opacity:.62;margin-top:.75rem}.cmp{max-width:min(var(--measure-wide), 100%);margin-block:2rem}.cmp .cmp-rows,.cmp .cmp-row,.cmp .cmp-name,.cmp .cmp-track,.cmp .cmp-val,.cmp .cmp-head,.cmp .cmp-axis-scale{text-indent:0;margin-block:0}.cmp .cmp-rows{padding-inline:0}.cmp .cmp-head{font-size:var(--size-small);color:var(--ink-2);margin:0 0 1.25rem}.cmp-head strong{font-size:var(--size-subhead);color:var(--ink);letter-spacing:.01em;margin-bottom:.15rem;font-weight:600;display:block}.cmp-rows{margin:0;padding:0;list-style:none}.cmp-row{border-bottom:1px solid var(--rule);grid-template-columns:8.5rem 1fr 5.5rem;align-items:center;gap:0 .9rem;padding:.6rem 0;display:grid}.cmp-row:last-child{border-bottom:0}.cmp-name{font-size:var(--size-small);margin:0;font-weight:600;line-height:1.3}.cmp-prov{color:var(--ink-2);font-size:.86em;font-style:italic;font-weight:400;display:block}.cmp-track{background:0 0;height:.85rem;margin:0;position:relative}:root{--heat-ours:#a8811f;--heat-mid:#b0532a;--heat-worst:#8c1f14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--heat-ours:#c9a860;--heat-mid:#cf8348;--heat-worst:#d4553c}}:root[data-theme=dark]{--heat-ours:#c9a860;--heat-mid:#cf8348;--heat-worst:#d4553c}.cmp-row[data-sys=ulpia]{--w:0.39%;--ms:1.16;--heat:var(--heat-ours)}.cmp-row[data-sys=mem0]{--w:49.33%;--ms:148;--heat:var(--heat-mid)}.cmp-row[data-sys=zep]{--w:50%;--ms:150;--heat:var(--heat-mid)}.cmp-row[data-sys=supermemory]{--w:100%;--ms:300;--heat:var(--heat-worst)}.cmp-bar{height:100%;width:var(--w);background:var(--heat);min-width:2px;display:block}.cmp-row.is-claim .cmp-bar{background:repeating-linear-gradient(-45deg, var(--heat) 0 1.5px, transparent 1.5px 5px);border:1px solid var(--heat);opacity:.85}.cmp-val{font-size:var(--size-small);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.cmp-row.is-ours .cmp-val{color:var(--accent);font-weight:600}.cmp-row.is-none .cmp-track:after{content:"";border-top:1px dashed var(--rule);width:100%;position:absolute;top:50%;left:0}.cmp-row.is-none .cmp-val{color:var(--ink-2);font-style:italic}.cmp-axis{grid-template-columns:8.5rem 1fr 5.5rem;gap:0 .9rem;margin-top:.35rem;display:grid}.cmp-axis-scale{font-size:var(--size-mono);color:var(--ink-2);border-top:1px solid var(--rule);grid-column:2;justify-content:space-between;padding-top:.3rem;display:flex}.cmp-legend{font-size:var(--size-small);color:var(--ink-2);margin-top:1rem;font-style:italic;line-height:1.5}.cmp-key{vertical-align:-.05em;width:1.5rem;height:.6rem;margin-right:.15rem;display:inline-block}.cmp-key-ours{background:var(--heat-ours)}.cmp-key-mid,.cmp-key-worst{border:1px solid var(--heat-mid);background:repeating-linear-gradient(-45deg, var(--heat-mid) 0 1.5px, transparent 1.5px 5px)}.cmp-key-worst{border-color:var(--heat-worst);background:repeating-linear-gradient(-45deg, var(--heat-worst) 0 1.5px, transparent 1.5px 5px)}.cmp-key-none{background:0 0;position:relative}.cmp-key-none:before{content:"";border-top:2px dashed var(--ink-2);position:absolute;top:50%;left:0;right:0}@media (width<=34rem){.cmp-row{grid-template-columns:1fr auto;gap:.3rem .9rem}.cmp-track{grid-area:2/1/auto/-1}.cmp-axis{grid-template-columns:1fr}.cmp-axis-scale{grid-column:1}}.nav-menu{border:0;position:relative}.nav-door{font-size:var(--size-small);color:var(--chrome-ink);white-space:nowrap;cursor:pointer;align-items:center;gap:.45em;padding:.5rem 0;font-weight:400;list-style:none;transition:color .12s ease-out,transform 90ms ease-out;display:inline-flex;position:relative}.nav-door::-webkit-details-marker{display:none}.nav-door:hover{color:var(--accent)}.nav-door:active{transform:translateY(1px)}.nav-door:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-door:after{content:"";font-size:var(--size-small);border-bottom:1px solid;border-right:1px solid;width:.4em;height:.4em;transition:transform .16s cubic-bezier(.33,1,.68,1);transform:translateY(-.12em)rotate(45deg)}.nav-menu[open]>.nav-door:after{content:"";transform:translateY(.1em)rotate(-135deg)}.nav-menu:has([aria-current])>.nav-door{font-weight:600}.nav-menu:has([aria-current])>.nav-door:before{content:"";background:var(--accent);height:2px;position:absolute;bottom:.25rem;left:0;right:.9em}.nav-panel{z-index:20;min-width:15rem;max-width:calc(100vw - 2 * var(--pad-page));background:var(--ground);border:1px solid var(--rule);padding:.75rem .9rem;position:absolute;top:calc(100% + .35rem);left:-.9rem}.nav-panel ul{margin:0;padding:0;list-style:none;display:block}.nav-panel li{margin:0}.nav-panel a,.nav-panel a:visited{font-size:var(--size-small);color:var(--chrome-ink);white-space:normal;padding:.3rem 0;text-decoration:none;transition:color .12s ease-out;display:block}.nav-panel a:after{content:none}.nav-panel a:hover{color:var(--accent)}.nav-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-panel a[aria-current]{color:var(--chrome-ink);font-weight:600}.nav-panel a[aria-current]:before{content:"";border-top:2px solid var(--accent);vertical-align:.2em;width:.5rem;margin-right:.4rem;display:inline-block}:root[data-theme=dark] .nav-door:hover,:root[data-theme=dark] .nav-panel a:hover{color:var(--gold-sheen)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-door:hover,:root:not([data-theme=light]) .nav-panel a:hover{color:var(--gold-sheen)}}@media screen and (prefers-reduced-motion:no-preference){@supports selector(details::details-content) and (transition-behavior:allow-discrete){.nav-menu::details-content{block-size:auto;transition:content-visibility .16s allow-discrete;overflow:visible}.nav-panel{opacity:0;clip-path:inset(0 0 100%);pointer-events:none;transition:opacity .14s cubic-bezier(.33,1,.68,1),clip-path .14s cubic-bezier(.33,1,.68,1)}.nav-menu[open] .nav-panel{opacity:1;clip-path:inset(0);pointer-events:auto;transition-duration:.2s}@starting-style{.nav-menu[open] .nav-panel{opacity:0;clip-path:inset(0 0 100%)}}}}@media (prefers-reduced-motion:reduce){.nav-door,.nav-door:after,.nav-panel a{transition:none}}.cmp .cmp-ctl{text-indent:0;margin:.5rem 0 0;display:none}@media screen and (prefers-reduced-motion:no-preference){@keyframes cmp-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes cmp-work{0%,to{opacity:.85}50%{opacity:.62}}@keyframes cmp-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}15%{opacity:.9;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes cmp-absent{0%{opacity:0}36%{opacity:.42}64%{opacity:.42}to{opacity:0}}@keyframes cmp-sweep{0%{transform:translate(-115%)}37.5%,to{transform:translate(115%)}}.cmp{--cmp-k:13.333ms;--cmp-load:.2s}html[data-js] .cmp.is-playing .cmp-row .cmp-bar{animation:cmp-fill calc(var(--ms) * var(--cmp-k)) linear var(--cmp-load) backwards}html[data-js] .cmp.is-playing .cmp-row.is-claim .cmp-bar{animation:cmp-fill calc(var(--ms) * var(--cmp-k)) linear var(--cmp-load) backwards, cmp-work calc(var(--ms) * var(--cmp-k)) ease-in-out var(--cmp-load) backwards}html[data-js] .cmp-row.is-ours .cmp-track:before{content:"";top:50%;left:max(var(--w), 2px);pointer-events:none;opacity:0;background:radial-gradient(ellipse closest-side, color-mix(in srgb, var(--accent) 62%, transparent) 0%, transparent 100%);border-radius:50%;width:2.2rem;height:1.1rem;margin:0;position:absolute;transform:translate(-50%,-50%)scale(.35)}html[data-js] .cmp.is-playing .cmp-row.is-ours .cmp-track:before{animation:cmp-spark .24s cubic-bezier(.33, 1, .68, 1) var(--cmp-load) backwards}html[data-js] .cmp-row.is-none .cmp-track:before{content:"";border-top:1px dashed var(--ink-2);pointer-events:none;opacity:0;position:absolute;top:50%;left:0;right:0}html[data-js] .cmp.is-playing .cmp-row.is-none .cmp-track:before{animation:cmp-absent .56s ease-in-out var(--cmp-load) 2 backwards}html[data-js] .cmp-row.is-ours{position:relative;overflow:hidden}html[data-js] .cmp-row.is-ours:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg, transparent 0 41%, color-mix(in srgb, var(--accent) 26%, transparent) 50%, transparent 59% 100%);position:absolute;inset:0;transform:translate(-115%)}html[data-js] .cmp.is-playing .cmp-row.is-ours:after{animation:cmp-sweep .8s cubic-bezier(.33, 1, .68, 1) calc(var(--cmp-load) + 4.24s) 3 backwards}html[data-js] .cmp.is-playing.is-paused .cmp-row .cmp-bar,html[data-js] .cmp.is-playing.is-paused .cmp-row.is-claim .cmp-bar,html[data-js] .cmp.is-playing.is-paused .cmp-row.is-ours .cmp-track:before,html[data-js] .cmp.is-playing.is-paused .cmp-row.is-none .cmp-track:before,html[data-js] .cmp.is-playing.is-paused .cmp-row.is-ours:after{animation-play-state:paused}.cmp .cmp-ctl{display:block}.cmp .cmp-pause{font:inherit;font-size:var(--size-small);color:var(--ink-2);cursor:pointer;min-height:24px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:0;padding:.35rem 0;font-style:italic;transition:color .16s cubic-bezier(.33,1,.68,1),text-decoration-color .16s cubic-bezier(.33,1,.68,1)}.cmp .cmp-pause:hover,.cmp .cmp-pause:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.cmp .cmp-pause:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}
