@font-face{font-family:Imbue Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/agentic-website/_astro/imbue-vietnamese-opsz-normal.D3mn0eMM.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:Imbue Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/agentic-website/_astro/imbue-latin-ext-opsz-normal.Bj7CZCqV.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:Imbue Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/agentic-website/_astro/imbue-latin-opsz-normal.BCnpBsJR.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/agentic-website/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/agentic-website/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/agentic-website/_astro/newsreader-latin-opsz-normal.s-izfB6B.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/agentic-website/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/agentic-website/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/agentic-website/_astro/newsreader-latin-opsz-italic.kJKFiXvB.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/agentic-website/_astro/martian-mono-cyrillic-ext-standard-normal.BFx_pHPN.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/agentic-website/_astro/martian-mono-cyrillic-standard-normal.Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/agentic-website/_astro/martian-mono-latin-ext-standard-normal.DeTdBbNh.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/agentic-website/_astro/martian-mono-latin-standard-normal.1TqSgyfh.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{color-scheme:light dark;--paper:light-dark(#f2ede3,#0e151d);--paper-raised:light-dark(#f8f5ee,#141e28);--paper-sunk:light-dark(#e7e0d1,#0a1016);--code-bg:light-dark(#f8f5ee,#141e28);--ink:light-dark(#191d28,#ece6d9);--ink-2:light-dark(#414654,#c3c5c9);--ink-3:light-dark(#5a5f6b,#9aa1aa);--accent:light-dark(#e0442b,#ff6a48);--accent-ink:light-dark(#a82e18,#ff8f74);--teal:light-dark(#1d7a80,#52c0c6);--teal-ink:light-dark(#17656a,#7fd3d7);--ochre:light-dark(#a8741a,#e0b155);--ochre-ink:light-dark(#7f5610,#e8c27a);--accent-wash:color-mix(in srgb, var(--accent) 12%, transparent);--teal-wash:color-mix(in srgb, var(--teal) 14%, transparent);--rule:light-dark(#cbc2b0,#2a3846);--rule-strong:light-dark(#6f6a60,#6f7c8a);--focus:light-dark(#1f56c9,#8fb3ff);--font-display:"Imbue Variable", "Bodoni 72", Didot, "Times New Roman", serif;--font-text:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-mono:"Martian Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2:clamp(.7rem, .68rem + .1vw, .76rem);--step--1:clamp(.84rem, .81rem + .14vw, .92rem);--step-0:clamp(1.075rem, 1.03rem + .22vw, 1.22rem);--step-1:clamp(1.3rem, 1.2rem + .45vw, 1.62rem);--step-2:clamp(1.65rem, 1.45rem + .9vw, 2.35rem);--step-3:clamp(2.15rem, 1.75rem + 1.8vw, 3.55rem);--step-4:clamp(2.8rem, 2.05rem + 3.4vw, 5.5rem);--step-5:clamp(3.4rem, 2.1rem + 5.9vw, 8.25rem);--leading-tight:.95;--leading-snug:1.2;--leading-body:1.58;--tracking-mono:.02em;--tracking-caps:.12em;--measure:64ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:clamp(2rem, 1.6rem + 1.6vw, 3rem);--space-xl:clamp(3rem, 2.3rem + 3vw, 5rem);--space-2xl:clamp(4rem, 2.8rem + 5.5vw, 8rem);--page-max:88rem;--gutter:clamp(1rem, .4rem + 2.6vw, 2.75rem);--margin-col:11rem;--hair:1px;--stroke:1.5px;--radius:2px;--mark:10px;--plot-px:1.1;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-pen:cubic-bezier(.45, .05, .35, 1);--dur-ui:.16s;--dur-reveal:.52s;--dur-stroke:.7s;--stagger:16ms}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--grain-blend:multiply}:root[data-theme=dark]{--grain-blend:screen}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--grain-blend:screen}}.crop{position:relative}.crop:before{content:"";inset:calc(-1 * var(--crop-gap,7px));pointer-events:none;--c:var(--crop-color,var(--rule-strong));--l:var(--mark);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;transition:inset var(--dur-ui) var(--ease-out);position:absolute}.btn{--shift:4px;min-height:2.75rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;border:var(--stroke) solid var(--ink);border-radius:var(--radius);cursor:pointer;transition:transform var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out), background-color var(--dur-ui), color var(--dur-ui);justify-content:center;align-items:center;gap:.6em;padding:.7em 1.15em .66em;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--ink);color:var(--paper);box-shadow:var(--shift) var(--shift) 0 0 var(--accent)}.btn--secondary{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shift) var(--shift) 0 -1px var(--accent-wash)}.btn--quiet{color:var(--ink);background:0 0;border-color:#0000;padding-inline:.3em}.btn--quiet .btn__label,.btn--quiet:not(:has(.btn__label)){text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.3em;text-decoration-thickness:1.5px}.btn:hover{color:inherit}.btn--primary:hover{color:var(--paper);box-shadow:calc(var(--shift) + 2px) calc(var(--shift) + 2px) 0 0 var(--accent);transform:translate(-1px,-1px)}.btn--secondary:hover{background:var(--paper-sunk);box-shadow:calc(var(--shift) + 1px) calc(var(--shift) + 1px) 0 0 var(--accent);transform:translate(-1px,-1px)}.btn--primary:active,.btn--secondary:active{transform:translate(var(--shift), var(--shift));box-shadow:0 0 0 0 var(--accent)}.btn__arrow{transition:transform var(--dur-ui) var(--ease-out);font-family:var(--font-text);font-size:1.15em;line-height:0}.btn:hover .btn__arrow{transform:translate(3px)}.btn:disabled,.btn:disabled:hover{color:var(--ink-3);border-style:dashed;border-color:var(--rule-strong);cursor:not-allowed;box-shadow:none;background:0 0;transform:none}.btn--secondary[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:2px 2px 0 0 var(--accent)}.btn--secondary[aria-pressed=true]:hover{background:var(--ink);color:var(--paper)}.btn--sm{--shift:3px;letter-spacing:.04em;padding:.5em .85em .46em}.btn-row{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.seg{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.seg__row{flex-wrap:wrap;display:flex}.seg__opt{cursor:pointer;font-family:var(--font-mono);font-size:var(--step--1);border:var(--hair) solid var(--rule-strong);background:var(--paper);align-items:center;min-height:2.75rem;margin-right:-1px;padding:.55rem .9rem;display:inline-flex;position:relative}.seg__opt input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg__opt:hover{background:var(--paper-sunk)}.seg__opt:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink);z-index:1}.seg__opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px;z-index:2}.controls{gap:var(--space-m) var(--space-l);padding:var(--space-m);background:var(--paper-raised);border:var(--hair) solid var(--rule);flex-wrap:wrap;align-items:flex-end;display:flex}.controls>*{flex:13rem;min-width:0}.controls>.seg{flex:0 auto}.controls>.btn-row,.controls>.controls__wide{flex-basis:100%}@media (width<=40rem){.controls{padding:var(--space-s);gap:var(--space-s)}}.fig{gap:var(--space-2xs);min-width:0;margin:0;display:grid}.fig__plot{background:var(--paper-raised);border:var(--hair) solid var(--rule);min-width:0;padding:8px}.fig__plot>svg{max-width:100%;display:block;overflow:visible}.fig__cap{justify-items:start;gap:.15rem;display:grid}.fig__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-ink);font-variant-numeric:tabular-nums lining-nums}.fig__note{font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.35rem;font-style:italic;display:inline-flex}.key{vertical-align:middle;width:1.4em;height:.7em;display:inline-block}.readout{gap:var(--space-2xs) var(--space-m);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.readout>div{min-width:0}.readout dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.readout dd{font-family:var(--font-mono);font-size:var(--step-0);font-variant-numeric:tabular-nums lining-nums}.readout .muted{font-size:var(--step--1);margin-left:.3rem}.readout__wide{grid-column:span 2}@media (width<=30rem){.readout__wide{grid-column:1/-1}}.answer-num{font-family:var(--font-display);font-size:var(--step-3);color:var(--accent-ink);line-height:1}.chart-t{font-family:var(--font-mono);fill:var(--ink-3);font-size:11px}.chart-t--em{fill:var(--ink);font-size:13px;font-weight:500}*,:before,:after{box-sizing:border-box}*{margin:0}dialog{margin:auto}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,li,figcaption,blockquote{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p,li,figcaption{text-wrap:pretty}[hidden]{display:none!important}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading-body);font-optical-sizing:auto;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}main{flex:1}body{background-blend-mode:var(--grain-blend);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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .47 0 0 0 0 .42 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:color-mix(in srgb, var(--accent) 32%, var(--paper));color:var(--ink)}h1,h2,h3,.display{font-family:var(--font-display);font-weight:500;line-height:var(--leading-snug);letter-spacing:-.005em;font-variant-numeric:lining-nums}h1{font-size:var(--step-4);line-height:var(--leading-tight);font-weight:450}h2{font-size:var(--step-2);line-height:1.05}h3{font-size:var(--step-1);line-height:1.12}h4{font-family:var(--font-text);font-size:var(--step-1);font-weight:600;line-height:var(--leading-snug)}:not(pre)>code{font-size:.84em}.mono,code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums;font-weight:450;line-height:1.4}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:40rem;font-weight:380;line-height:1.45}.muted{color:var(--ink-3)}.nowrap{white-space:nowrap}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;transition:color var(--dur-ui) var(--ease-out), text-decoration-color var(--dur-ui);text-decoration-thickness:1.5px}a:hover{color:var(--accent-ink);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius)}.skip{left:var(--gutter);z-index:200;background:var(--ink);color:var(--paper);padding:var(--space-2xs) var(--space-s);font-family:var(--font-mono);font-size:var(--step--1);text-decoration:none;position:absolute;top:-4rem}.skip:focus{top:var(--space-2xs)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}@property --flow{syntax:"<length>";inherits:false;initial-value:16px}.stack{align-content:start;gap:var(--flow);grid-template-columns:minmax(0,1fr);display:grid}.rule{border:0;border-top:var(--hair) solid var(--rule)}.plate-grid{grid-template-columns:var(--margin-col) minmax(0, 1fr);column-gap:var(--space-l);display:grid}.plate-grid>.margin{padding-top:.45em}@media (width<=52rem){.plate-grid{row-gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}}.card-grid{gap:var(--space-l);grid-template-columns:repeat(auto-fill, minmax(max(16rem, calc((100% - 2 * var(--space-l)) / 3)), 1fr));margin:0;padding:0;list-style:none;display:grid}.card-grid>li{display:flex}.card-grid>li>*{flex:1}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose>:first-child{margin-top:0}.prose h2{margin-top:1.9em}.prose h3{margin-top:1.6em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--accent);font-family:var(--font-mono);font-size:.85em}.prose strong{font-weight:640}.prose blockquote{border-left:var(--stroke) solid var(--accent);color:var(--ink-2);padding:.1em 0 .1em 1.1em;font-style:italic}.prose hr{border:0;border-top:var(--hair) solid var(--rule);margin-block:2em}.prose img{border:var(--hair) solid var(--rule)}.prose :not(pre)>code{background:var(--paper-sunk);border-radius:var(--radius);vertical-align:baseline;overflow-wrap:anywhere;max-width:100%;padding:.12em .36em;font-size:.8em;display:inline-block}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums lining-nums;display:block;overflow-x:auto}.prose th{font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);text-align:left;border-bottom:var(--stroke) solid var(--ink);padding:.5em .9em .5em 0;font-weight:500}.prose td{border-bottom:var(--hair) solid var(--rule);vertical-align:top;padding:.6em .9em .6em 0}pre.astro-code,.code-block pre{border:var(--hair) solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-s) var(--space-m);font-size:var(--step--1);tab-size:2;line-height:1.65;overflow-x:auto;background-color:var(--code-bg)!important}.astro-code,.astro-code span{color:light-dark(var(--shiki-light),var(--shiki-dark));font-style:var(--shiki-light-font-style,inherit);font-weight:var(--shiki-light-font-weight,inherit)}.astro-code code{font-family:var(--font-mono);font-size:inherit}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;--fill:50%;background:0 0;width:100%;height:28px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--fill), var(--rule) var(--fill));height:2px}input[type=range]::-moz-range-track{background:var(--rule);height:2px}input[type=range]::-moz-range-progress{background:var(--ink);height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--paper-raised);border:2px solid var(--ink);width:18px;height:18px;box-shadow:3px 3px 0 -1px var(--accent);transition:transform var(--dur-ui) var(--ease-out);border-radius:50%;margin-top:-8px}input[type=range]::-moz-range-thumb{background:var(--paper-raised);border:2px solid var(--ink);width:14px;height:14px;box-shadow:3px 3px 0 -1px var(--accent);border-radius:50%}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:focus-visible{outline-offset:2px}input[type=text],input[type=number],input[type=search],select,textarea{background:var(--paper-raised);border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--step--1);min-height:2.5rem;padding:.45em .7em}select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 1.1em) 55%,calc(100% - .75em) 55%;background-repeat:no-repeat;background-size:.35em .35em;padding-right:2.2em}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;border:1.5px solid var(--ink);background:var(--paper-raised);vertical-align:-.15em;cursor:pointer;flex:none;place-content:center;width:1.1rem;height:1.1rem;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";background:var(--accent);width:.55rem;height:.55rem;transition:transform var(--dur-ui) var(--ease-out);transform:scale(0)}input[type=radio]:before{border-radius:50%}input[type=checkbox]:before{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:.72rem;height:.72rem}input[type=checkbox]:checked{border-color:var(--accent)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}.control{gap:.2rem;display:grid}.control__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.control__value{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink);font-variant-numeric:tabular-nums}.plot{overflow:visible}.plot path{fill:none;stroke:var(--ink);stroke-width:calc(var(--plot-px) * var(--plot-scale,1));stroke-linecap:round;stroke-linejoin:round}.plot .pen-accent path{stroke:var(--accent);stroke-width:calc(var(--plot-px) * 1.6 * var(--plot-scale,1))}.plot .pen-ink{opacity:.88}html.js .plot[data-draw] path{stroke-dasharray:1 1;stroke-dashoffset:1px}html.js .plot[data-draw][data-in] path{animation:plot-draw var(--dur-stroke) var(--ease-pen) forwards;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes plot-draw{to{stroke-dashoffset:0}}@keyframes plot-redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.regmark[data-astro-cid-4j5t6tqa]{flex:none;overflow:visible}.regmark[data-astro-cid-4j5t6tqa] g[data-astro-cid-4j5t6tqa]{fill:none;stroke-width:1.5px}.regmark__ink[data-astro-cid-4j5t6tqa]{stroke:var(--ink)}.regmark__accent[data-astro-cid-4j5t6tqa]{stroke:var(--accent);opacity:.9}.theme-toggle[data-astro-cid-l6lhmie6]{border:var(--hair) solid transparent;cursor:pointer;width:2.5rem;height:2.5rem;color:var(--ink);transition:border-color var(--dur-ui), transform var(--dur-reveal) var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--rule-strong)}.theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{fill:none;stroke:currentColor;stroke-width:1.4px;transition:transform var(--dur-reveal) var(--ease-out)}.tt-half[data-astro-cid-l6lhmie6]{fill:currentColor;stroke:none}.tt-hatch[data-astro-cid-l6lhmie6]{stroke:var(--paper);stroke-width:1px}[data-theme=dark] .theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{transform:rotate(180deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{transform:rotate(180deg)}}.site-header[data-astro-cid-fzpbxy5g]{position:relative}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:var(--space-s) var(--space-xs);flex-wrap:wrap;display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__name[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);letter-spacing:.01em;padding-top:.1em;font-size:clamp(1.45rem,1.3rem + .6vw,1.85rem);font-weight:520;line-height:1}.brand[data-astro-cid-fzpbxy5g]:hover .brand__name[data-astro-cid-fzpbxy5g]{color:var(--ink)}.site-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2xs);display:flex}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:.15rem var(--space-s);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-2);padding-block:.6rem;text-decoration:none;position:relative}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--ink)}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:.3rem;left:0;right:0}.ruler[data-astro-cid-fzpbxy5g]{border-top:var(--hair) solid var(--rule-strong);background:repeating-linear-gradient(to right, var(--rule-strong) 0 1px, transparent 1px 80px) top left / 100% 8px no-repeat, repeating-linear-gradient(to right, var(--rule) 0 1px, transparent 1px 8px) top left / 100% 4px no-repeat;opacity:.9;height:9px}@media (width<=30rem){.site-header__inner[data-astro-cid-fzpbxy5g]{row-gap:0}.site-nav[data-astro-cid-fzpbxy5g]{justify-content:space-between;width:100%}}.title-block-wrap[data-astro-cid-5kyhikxs]{padding-block:var(--space-xl) var(--space-l)}.title-block[data-astro-cid-5kyhikxs]{border:var(--stroke) solid var(--ink);font-size:var(--step--1);grid-template-columns:repeat(6,minmax(0,1fr));line-height:1.35;display:grid}.title-block[data-astro-cid-5kyhikxs]>div[data-astro-cid-5kyhikxs]{border-right:var(--hair) solid var(--rule-strong);border-bottom:var(--hair) solid var(--rule-strong);min-width:0;padding:.55rem .8rem .65rem}.tb-title[data-astro-cid-5kyhikxs]{grid-column:span 4}.tb-drawn[data-astro-cid-5kyhikxs],.tb-sheet[data-astro-cid-5kyhikxs],.tb-checked[data-astro-cid-5kyhikxs]{grid-column:span 2}.tb-drawn[data-astro-cid-5kyhikxs],.tb-rev[data-astro-cid-5kyhikxs]{border-right:0!important}.tb-links[data-astro-cid-5kyhikxs]{grid-column:1/-1;border-bottom:0!important;border-right:0!important}dt[data-astro-cid-5kyhikxs]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);margin-bottom:.2rem}dd[data-astro-cid-5kyhikxs]{color:var(--ink);overflow-wrap:anywhere}dd[data-astro-cid-5kyhikxs].mono{font-size:var(--step--2);padding-top:.15em}.tb-name[data-astro-cid-5kyhikxs]{font-family:var(--font-display);font-size:var(--step-1);font-weight:520}.tb-tag[data-astro-cid-5kyhikxs]{color:var(--ink-2);font-style:italic}.tb-links[data-astro-cid-5kyhikxs] dd[data-astro-cid-5kyhikxs]{gap:.2rem var(--space-m);flex-wrap:wrap;display:flex}@media (width<=52rem){.title-block[data-astro-cid-5kyhikxs]{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-title[data-astro-cid-5kyhikxs],.tb-drawn[data-astro-cid-5kyhikxs],.tb-sheet[data-astro-cid-5kyhikxs],.tb-checked[data-astro-cid-5kyhikxs]{grid-column:1/-1;border-right:0!important}.tb-rev[data-astro-cid-5kyhikxs]{border-right:0!important}}
