:root{--bench:#0a0b0c;--bench-2:#111315;--bench-3:#181b1e;--rule:#eceef017;--rule-strong:#eceef02e;--text:#eceef0;--text-2:#a6adb4;--text-3:#737b83;--report:#f3f4f5;--report-2:#e7e9eb;--ink:#0a0b0c;--ink-2:#454b51;--rule-ink:#0a0b0c1f;--signal:#a4f4f7;--signal-ink:#0f6b66;--fault:#ff4d3d;--metal:#c5cbd1;--copper:#b87333;--mask:#0f2a22;--bg:var(--bench);--bg-raised:var(--bench-2);--bg-hover:var(--bench-3);--fg:var(--text);--fg-2:var(--text-2);--fg-3:var(--text-3);--line:var(--rule);--line-strong:var(--rule-strong);--accent:var(--signal);--accent-text:var(--signal);--focus:var(--signal);--grid-minor:#eceef008;--grid-major:#eceef00d;--font-sans:var(--font-montserrat), "Montserrat Variable", Montserrat, ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono-stack:var(--font-mono), "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--step--1:.8rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.375rem, 1.2rem + .6vw, 1.56rem);--step-3:clamp(1.625rem, 1.3rem + 1.3vw, 2.1rem);--step-4:clamp(2rem, 1.35rem + 2.4vw, 3rem);--step-5:clamp(2.4rem, 1.4rem + 4.1vw, 4.4rem);--step-6:clamp(2.9rem, 1.3rem + 6.6vw, 6.6rem);--mono-xs:11px;--mono-sm:12px;--mono-md:13px;--tracking-mono:.06em;--tracking-h1:-.04em;--tracking-h2:-.03em;--tracking-h3:-.02em;--measure:66ch;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-24:24px;--s-32:32px;--s-48:48px;--s-64:64px;--s-96:96px;--s-128:128px;--s-176:176px;--section-y:clamp(72px, 9vw, 144px);--cols:12;--gutter:clamp(16px, 2vw, 28px);--max:1360px;--pad:clamp(16px, 4vw, 48px);--header-h:64px;--mobilebar-h:60px;--radius:2px;--hairline:1px;--tick:10px;--ease:cubic-bezier(.2, .8, .1, 1);--ease-linear:linear;--dur-1:.16s;--dur-2:.32s;--dur-3:.7s;--z-base:0;--z-raised:10;--z-header:50;--z-mobilebar:45;--z-overlay:80;--z-cursor:90;--z-skip:100}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bench);scroll-padding-top:calc(var(--header-h) + 16px);hanging-punctuation:first last}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bench);min-height:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-weight:400;line-height:1.6;display:flex}main{flex:1 0 auto}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}p,li,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:var(--fg)}p{text-wrap:pretty}[hidden]{display:none!important}h1,.h1{font-size:var(--step-5);letter-spacing:var(--tracking-h1);font-weight:600;line-height:.95}h2,.h2{font-size:var(--step-4);letter-spacing:var(--tracking-h2);font-weight:560;line-height:1.02}h3,.h3{font-size:var(--step-2);letter-spacing:var(--tracking-h3);font-weight:560;line-height:1.15}h4,.h4{font-size:var(--step-1);letter-spacing:-.01em;font-weight:560;line-height:1.25}.display{font-size:var(--step-6);letter-spacing:var(--tracking-h1);font-weight:600;line-height:.95}.lead{font-size:var(--step-1);color:var(--fg-2);max-width:52ch;line-height:1.5}.muted{color:var(--fg-2)}.num,.tabular{font-variant-numeric:tabular-nums}code,kbd,samp,pre{font-family:var(--font-mono-stack);font-size:.9em}strong,b{font-weight:600}::selection{background:var(--signal);color:var(--bench)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius)}.tone-bench,[data-tone=bench]{--bg:var(--bench);--bg-raised:var(--bench-2);--bg-hover:var(--bench-3);background-color:var(--bench);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tone-bench-2,[data-tone=bench-2]{--bg:var(--bench-2);--bg-raised:var(--bench-3);--bg-hover:var(--bench-3);background-color:var(--bench-2);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tone-report,[data-tone=report]{--bg:var(--report);--bg-raised:#fbfbfc;--bg-hover:var(--report-2);--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-2);--line:var(--rule-ink);--line-strong:#0a0b0c3d;--accent:var(--signal-ink);--accent-text:var(--signal-ink);--focus:var(--ink);--grid-minor:#0a0b0c09;--grid-major:#0a0b0c0f;background-color:var(--report);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tone-report ::selection,[data-tone=report] ::selection{background:var(--ink);color:var(--report)}.container{width:100%;max-width:calc(var(--max) + 2 * var(--pad));padding-inline:var(--pad);margin-inline:auto}.grid-12{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.prose-measure{max-width:var(--measure)}.mono-label{font-family:var(--font-mono-stack);font-size:var(--mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--fg-2);font-weight:500;line-height:1.4}.mono-label[data-size=xs]{font-size:var(--mono-xs)}.mono-label[data-size=md]{font-size:var(--mono-md)}.mono{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.grid-bg{isolation:isolate;position:relative}.grid-bg:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid-major) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-major) 1px, transparent 1px), linear-gradient(to right, var(--grid-minor) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-minor) 1px, transparent 1px);background-size:64px 64px,64px 64px,8px 8px,8px 8px;background-position:var(--grid-x,-1px) var(--grid-y,-1px);-webkit-mask-image:radial-gradient(var(--grid-fade,75% 70%) at var(--grid-fx,70%) var(--grid-fy,35%), #000 0%, #00000059 55%, transparent 100%);-webkit-mask-image:radial-gradient(var(--grid-fade,75% 70%) at var(--grid-fx,70%) var(--grid-fy,35%), #000 0%, #00000059 55%, transparent 100%);mask-image:radial-gradient(var(--grid-fade,75% 70%) at var(--grid-fx,70%) var(--grid-fy,35%), #000 0%, #00000059 55%, transparent 100%);position:absolute;inset:0}.ticks{position:relative}.ticks:after{--_c:var(--tick-color,var(--line-strong));--_l:var(--tick,10px);content:"";inset:var(--tick-inset,-1px);pointer-events:none;background:linear-gradient(var(--_c), var(--_c)) top left / var(--_l) 1px no-repeat, linear-gradient(var(--_c), var(--_c)) top left / 1px var(--_l) no-repeat, linear-gradient(var(--_c), var(--_c)) top right / var(--_l) 1px no-repeat, linear-gradient(var(--_c), var(--_c)) top right / 1px var(--_l) no-repeat, linear-gradient(var(--_c), var(--_c)) bottom left / var(--_l) 1px no-repeat, linear-gradient(var(--_c), var(--_c)) bottom left / 1px var(--_l) no-repeat, linear-gradient(var(--_c), var(--_c)) bottom right / var(--_l) 1px no-repeat, linear-gradient(var(--_c), var(--_c)) bottom right / 1px var(--_l) no-repeat;position:absolute}.rule{border:0;border-top:1px solid var(--line)}.skip-link{z-index:var(--z-skip);background:var(--signal);color:var(--bench);border-radius:var(--radius);transition:transform var(--dur-1) var(--ease);padding:10px 14px;font-weight:500;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{outline-color:var(--text);transform:none}.prose{max-width:var(--measure);color:var(--fg)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-3);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:2.2em}.prose h3{font-size:var(--step-1);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose p,.prose li{color:var(--fg-2)}.prose strong{color:var(--fg)}.prose a{color:var(--fg);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);transition:text-decoration-thickness var(--dur-1) var(--ease);text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose ul li::marker{color:var(--fg-3)}.prose ol li::marker{font-family:var(--font-mono-stack);color:var(--fg-3);font-size:.8em}.prose blockquote{border-left:1px solid var(--accent);padding-left:var(--s-24);color:var(--fg);font-size:var(--step-1);line-height:1.45}.prose blockquote p{color:inherit}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.4em}.prose code{background:var(--bg-hover);border-radius:var(--radius);padding:.1em .35em}.prose table{font-variant-numeric:tabular-nums;width:100%;font-size:.94em}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6em .8em .6em 0}.prose th{font-family:var(--font-mono-stack);font-size:var(--mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-3);font-weight:500}.prose img{border-radius:var(--radius)}[data-reveal]{transition:opacity var(--dur-3) var(--ease), transform var(--dur-3) var(--ease), clip-path var(--dur-3) var(--ease);transition-delay:calc(var(--i,0) * 70ms)}html.js [data-reveal]:not([data-inview]){opacity:0;transform:translateY(14px)}html.js [data-reveal=fade]:not([data-inview]){transform:none}html.js [data-reveal=clip]:not([data-inview]){opacity:1;clip-path:inset(0 0 100%);transform:none}html.js [data-reveal=line]:not([data-inview]){opacity:1;transform-origin:0;transform:scaleX(0)}[data-reveal=clip]{clip-path:inset(0)}svg[data-draw] [data-part]{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}html.js svg[data-draw]:not([data-inview]) [data-part]{stroke-dashoffset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.js [data-reveal]:not([data-inview]){opacity:1;clip-path:none;transform:none}html.js svg[data-draw]:not([data-inview]) [data-part]{stroke-dashoffset:0}}@media print{html,body{color:#000;background:#fff}[data-print=hide]{display:none!important}}.table-scroll{max-width:100%;overflow-x:auto}@media (max-width:767px){body{padding-bottom:calc(var(--mobilebar-h) + env(safe-area-inset-bottom))}}main:focus{outline:none}html.no-io [data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}html.no-io svg[data-draw] [data-part]{stroke-dashoffset:0!important}
@font-face{font-family:montserrat;src:url(../media/montserrat_latin_wght_normal-s.p.0s216eisv2o7-.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_1fac2874-module__KUDLzG__className{font-family:montserrat,montserrat Fallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;font-style:normal}.montserrat_1fac2874-module__KUDLzG__variable{--font-montserrat:"montserrat", "montserrat Fallback", ui-sans-serif, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin_wght_normal-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_5920d063-module__2hR4HW__className{font-family:jetbrainsMono,jetbrainsMono Fallback,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-style:normal}.jetbrainsmono_5920d063-module__2hR4HW__variable{--font-mono:"jetbrainsMono", "jetbrainsMono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, Liberation Mono, monospace}
