@property --spectrum-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --spectrum-mix{syntax:"<percentage>";inherits:true;initial-value:0%}:root{--ink:#08090b;--ink-2:#0e1015;--ink-3:#14171f;--line:#1d212a;--line-2:#2a303c;--bone:#e9eaee;--ash:#878c96;--ash-dim:#7e838e;--accent:var(--bone);--spectrum:linear-gradient(to right in oklab, oklch(var(--rainbow-l) var(--rainbow-c) 0), oklch(var(--rainbow-l) var(--rainbow-c) 60), oklch(var(--rainbow-l) var(--rainbow-c) 120), oklch(var(--rainbow-l) var(--rainbow-c) 180), oklch(var(--rainbow-l) var(--rainbow-c) 240), oklch(var(--rainbow-l) var(--rainbow-c) 300), oklch(var(--rainbow-l) var(--rainbow-c) 360));--spectrum-inv:linear-gradient(to left in oklab, oklch(var(--rainbow-l) var(--rainbow-c) 0), oklch(var(--rainbow-l) var(--rainbow-c) 60), oklch(var(--rainbow-l) var(--rainbow-c) 120), oklch(var(--rainbow-l) var(--rainbow-c) 180), oklch(var(--rainbow-l) var(--rainbow-c) 240), oklch(var(--rainbow-l) var(--rainbow-c) 300), oklch(var(--rainbow-l) var(--rainbow-c) 360));--link:oklch(var(--rainbow-l) calc(var(--rainbow-c) * .8) 144deg);--shard-r:red;--shard-g:#0b0;--shard-b:#08f;--display:var(--font-display);--body:var(--font-body);--mono:var(--font-mono);--shell:1180px;--gutter:clamp(20px, 4vw, 48px);--nav-h:64px;--radius:12px;--card-shadow:0 18px 42px -14px #0000008c;--ease:ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent);scrollbar-color:var(--line-2) var(--ink)}::selection{background:color-mix(in oklab, var(--accent) 28%, transparent);color:var(--bone)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px);-webkit-text-size-adjust:100%}body{background:var(--ink);min-height:100svh;color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:1rem;line-height:1.65;display:flex;overflow-x:clip}main{flex:1}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#fff;--ink-2:#fff;--ink-3:#fff;--line:#c8ccd2;--line-2:#aeb3bb;--bone:#08090b;--ash:#3f444c;--ash-dim:#4a4f57}body{background:0 0;min-height:0}}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;font-weight:700;line-height:1.06}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.shell{width:100%;max-width:var(--shell);padding:0 var(--gutter);margin:0 auto}.skip-link{z-index:100;background:var(--ink-3);color:var(--bone);font:500 .8rem/1 var(--mono);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.lede{color:var(--ash);text-wrap:pretty;max-width:60ch;font-size:1.04rem}@keyframes rainbow-move{0%{background-position:0%;animation-timing-function:steps(320,end)}to{background-position:400%}}@keyframes rainbow-move-inv{0%{background-position:0%;animation-timing-function:steps(320,end)}to{background-position:-400%}}@keyframes spectrum-spin{0%{animation-timing-function:steps(240,end)}to{--spectrum-angle:360deg}}:not(pre)>code{font-family:var(--mono);color:var(--bone);background:var(--ink-3);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.86em}@supports ((-webkit-background-clip:text) or (background-clip:text)) and (background:linear-gradient(in oklab, red, blue)){.hl-spectrum,.hl-spectrum-inv,.contact-mail-text{background:var(--spectrum);background-size:400%;-webkit-background-clip:text;background-clip:text;margin-right:-.08em;padding-right:.08em;animation:32s linear infinite rainbow-move}.hl-spectrum,.hl-spectrum-inv{-webkit-text-fill-color:transparent;color:#0000}.hl-spectrum-inv{background-image:var(--spectrum-inv);animation-name:rainbow-move-inv}.contact-mail-text{color:color-mix(in oklab, var(--bone), transparent var(--spectrum-mix));transition:--spectrum-mix .3s var(--ease)}.contact-mail:hover .contact-mail-text{--spectrum-mix:100%}}@media print,(forced-colors:active){.hl-spectrum,.hl-spectrum-inv,.contact-mail-text{-webkit-text-fill-color:currentcolor;color:inherit;background:0 0;animation:none}}:is(.lede,.bento-desc,.prose,.privacy-body) a{color:var(--link);border-bottom:1px solid color-mix(in oklab, var(--link) 32%, transparent);transition:color .18s var(--ease), border-color .18s var(--ease);padding-bottom:1px}:is(.lede,.bento-desc,.prose,.privacy-body) a:hover{color:color-mix(in oklab, var(--link) 45%, var(--bone));border-color:currentColor}:is(.lede,.bento-desc,.prose,.privacy-body) a:focus-visible{outline-color:var(--link)}a code{color:inherit;border-color:color-mix(in oklab, currentcolor 25%, var(--line))}.topline{z-index:41;background:var(--spectrum);clip-path:inset(0);height:2px;position:fixed;top:0;left:0;right:0}.nav{z-index:40;min-height:var(--nav-h);background:color-mix(in oklab, var(--ink) 82%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.mark{font:500 .9rem/1 var(--mono);letter-spacing:-.01em;align-items:baseline;display:inline-flex}.mark img{opacity:.92;width:auto;height:.88em;transition:opacity .18s var(--ease);margin-right:-.04em}.mark:hover img{opacity:1}.nav-links{font:400 .84rem/1 var(--mono);scroll-target-group:auto;align-items:center;gap:26px;display:flex}html:not(.js) .nav-inner,html:not(.js) .nav-links{flex-wrap:wrap}.nav-links a{min-block-size:24px;color:var(--ash);transition:color .18s var(--ease);align-items:center;display:inline-flex}.nav-links a:hover{color:var(--bone)}.nav-links a[aria-current=true]{color:var(--bone);font-weight:500}@supports ((-webkit-background-clip:text) or (background-clip:text)) and (background:linear-gradient(in oklab, red, blue)){.nav-links a,.mark span,.foot-links a,.sponsor-panel a span{--spectrum-text:linear-gradient(to right in oklab, color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 0) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 60) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 120) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 180) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 240) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 300) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 360) var(--spectrum-mix,0%)));background:var(--spectrum-text);-webkit-text-fill-color:transparent;transition:--spectrum-mix .3s var(--ease);background-size:400%;-webkit-background-clip:text;background-clip:text;margin:-.25em 0;padding:.25em 0;animation:32s linear infinite paused rainbow-move}.mark span,.nav-links a[aria-current=true]{--spectrum-base:var(--bone)}.nav-links a:hover,.mark:hover span,.foot-links a:hover,.sponsor-panel a:is(:hover,:focus-visible) span{--spectrum-mix:100%;animation-play-state:running}@media print,(forced-colors:active){.nav-links a,.nav-links a:hover,.mark span,.foot-links a,.foot-links a:hover,.sponsor-panel a span,.sponsor-panel a:is(:hover,:focus-visible) span{-webkit-text-fill-color:currentcolor;background:0 0;animation:none}}}.nav-toggle{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:8px;width:38px;height:38px;display:none;position:relative}.nav-toggle span{background:var(--bone);width:14px;height:1.5px;transition:translate .22s var(--ease), rotate .22s var(--ease), opacity .22s var(--ease);position:absolute;left:11px;translate:0;rotate:0deg}.nav-toggle span:first-child{top:15px}.nav-toggle span:last-child{top:21px}.nav-toggle.open span:first-child{translate:0 3px;rotate:45deg}.nav-toggle.open span:last-child{translate:0 -3px;rotate:-45deg}:is(.poster:not(.hero),.bento-card,.privacy-card){--hairline:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 35%, transparent) 22%, var(--accent) 50%, color-mix(in oklab, var(--accent) 35%, transparent) 78%, transparent)}.poster{isolation:isolate;background:var(--ink);padding:clamp(4.5rem,8vh,6.5rem) 0;position:relative;overflow:clip}.poster:is(.hero,#contact){min-height:100svh;padding:calc(var(--nav-h) + 2.5rem) 0 3rem;flex-direction:column;justify-content:center;display:flex}.poster>.shell{position:relative}.section-head{max-width:60ch;margin-bottom:clamp(2.2rem,4.5vh,3.2rem)}.section-title{letter-spacing:-.025em;margin-bottom:.65rem;font-size:clamp(2rem,1.4rem + 2.2vw,2.9rem)}.poster:not(.hero):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 50% 28%, color-mix(in oklab, var(--accent) 6%, transparent), transparent 72%);position:absolute;inset:0}.poster:not(.hero):after{content:"";top:0;left:var(--gutter);right:var(--gutter);z-index:-1;pointer-events:none;background:var(--hairline);opacity:.75;height:1px;position:absolute}.mark-k{aspect-ratio:var(--mark-ratio);position:relative}.mark-svg{isolation:isolate;width:100%;height:100%;position:relative;overflow:visible}.mark-glow{z-index:-1;pointer-events:none;mix-blend-mode:plus-lighter;background:radial-gradient(19% 27% at 41.15%,#ff18181d 0%,#ff181812 24%,#ff181809 48%,#ff181803 72%,#0000 100%),radial-gradient(23% 25% at 47.4% 53.96%,#00c8281a 0%,#00c82810 24%,#00c82808 48%,#00c82803 72%,#0000 100%),radial-gradient(23% 25% at 47.4% 58.33%,#0088ff21 0%,#0088ff15 24%,#0088ff0a 48%,#0088ff04 72%,#0000 100%);width:400%;height:300%;position:absolute;top:-100%;left:-150%}.mark-k .light{mix-blend-mode:screen}.mark-k .shard{transform-box:view-box}.js .mark-k .shard{pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none}@media (pointer:fine){.js .mark-k .shard{cursor:grab;touch-action:none}.js .mark-k .shard.dragging{cursor:grabbing}}.shard-r{fill:var(--shard-r)}.shard-g{fill:var(--shard-g)}.shard-b{fill:var(--shard-b)}@keyframes light-on{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.hero-mark .light{animation:light-on .9s var(--ease) both}.hero-mark .light-g{animation-delay:.35s}.hero-mark .light-b{animation-delay:.7s}}.hero{padding-top:var(--nav-h)}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero-title{letter-spacing:-.03em;margin-bottom:1.35rem;font-size:clamp(2.8rem,1.5rem + 4.5vw,4.6rem)}.hero-claim{letter-spacing:-.01em;color:var(--bone);text-wrap:pretty;max-width:48ch;margin-bottom:1.15rem;font-size:clamp(1.12rem,.95rem + .65vw,1.35rem);font-weight:500;line-height:1.45}.hero-lede{color:var(--ash);text-wrap:pretty;max-width:52ch;margin-bottom:2.2rem;font-size:1.02rem;line-height:1.68}.hero-actions{isolation:isolate;flex-wrap:wrap;gap:12px;display:flex}.hero-mark{justify-self:center;width:auto;height:min(66vh,40vw)}.btn{--btn-radius:10px;border-radius:var(--btn-radius);font:500 .86rem/1 var(--mono);cursor:pointer;transition:translate .18s var(--ease);border:1px solid #0000;align-items:center;gap:8px;padding:12px 20px;display:inline-flex;position:relative}.btn-primary,.btn-secondary{--spectrum-conic:conic-gradient(from var(--spectrum-angle,0deg) in oklch, oklch(var(--rainbow-l) var(--rainbow-c) 0 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 60 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 120 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 180 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 240 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 300 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 360 / var(--spectrum-mix)));--spectrum-core:radial-gradient(circle 18px at 50% 50%, oklch(var(--rainbow-l) 0 0 / var(--spectrum-mix)), oklch(var(--rainbow-l) 0 0 / calc(var(--spectrum-mix) * .55)) 35%, oklch(var(--rainbow-l) 0 0 / calc(var(--spectrum-mix) * .16)) 65%, oklch(var(--rainbow-l) 0 0 / 0));animation:8s linear infinite spectrum-spin}.btn-primary{--spectrum-mix:100%;--feather:6px;background:var(--spectrum-core), var(--spectrum-conic);color:var(--bone);isolation:isolate;border:none;font-weight:700;translate:0}.btn-primary:after{content:"";inset:calc(var(--feather) / 2);z-index:-1;border-radius:calc(var(--btn-radius) - var(--feather) / 2);filter:blur(calc(var(--feather) / 2));background:#000b;position:absolute}.btn-primary:before,.btn-secondary:after{content:"";z-index:-1;background:var(--spectrum-conic);filter:blur(16px);border-radius:calc(var(--btn-radius) + 2px);pointer-events:none;position:absolute;inset:-2px}.btn-primary:before{opacity:0;transition:opacity .3s var(--ease)}.btn-primary:hover{translate:0 -2px}.btn-primary:active{translate:0}.btn-primary:hover:before{opacity:.8}.btn-secondary{color:var(--bone);--btn-frame:linear-gradient(var(--ink), var(--ink)) padding-box, var(--spectrum-conic) border-box, linear-gradient(var(--line-2), var(--line-2)) border-box;background:var(--btn-frame);transition:top .18s var(--ease), --spectrum-mix .3s var(--ease);animation-play-state:paused;top:0}.btn-secondary:hover,.sponsor-menu[open]>.btn-secondary{--spectrum-mix:100%;animation-play-state:running;top:-2px}.btn-secondary:active,.sponsor-menu[open]>.btn-secondary:active{top:0}@supports ((-webkit-background-clip:text) or (background-clip:text)) and (background:linear-gradient(in oklab, red, blue)){.btn-secondary{background:var(--spectrum-core), var(--spectrum-conic);color:color-mix(in oklab, var(--bone), transparent var(--spectrum-mix));background-origin:border-box;-webkit-background-clip:text;background-clip:text}.btn-secondary:before{content:"";z-index:-1;border-radius:var(--btn-radius);background:var(--btn-frame);border:1px solid #0000;position:absolute;inset:-1px}.btn-secondary:after{z-index:-2}}@media print,(forced-colors:active){.btn-primary,.btn-secondary{color:inherit;background:0 0;border:1px solid}.btn-primary:before,.btn-primary:after,.btn-secondary:before,.btn-secondary:after{content:none}}@supports not (background:conic-gradient(in oklch, red, blue)){.btn-primary{background:var(--ink-3);border:1px solid var(--line-2)}.btn-secondary{background:var(--ink);border-color:var(--line-2)}}.sponsor-menu{position:relative}.sponsor-menu>summary{list-style:none}.sponsor-menu>summary::-webkit-details-marker{display:none}.btn-caret{border:solid var(--ash);width:.44em;height:.44em;transition:rotate .18s var(--ease), margin-top .18s var(--ease), border-color .18s var(--ease);border-width:0 1.5px 1.5px 0;margin-top:-.16em;rotate:45deg}.btn-secondary:hover .btn-caret,.sponsor-menu[open]>summary .btn-caret{border-color:var(--bone)}.sponsor-menu[open]>summary .btn-caret{margin-top:.14em;rotate:225deg}@keyframes sponsor-in{0%{opacity:0;scale:.95}}.sponsor-panel{top:calc(100% + 8px);z-index:10;border:1px solid var(--line-2);background:var(--ink-2);min-inline-size:max(100%,11.25rem);box-shadow:var(--card-shadow);transform-origin:0 0;border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;inset-inline-start:0}.sponsor-panel[data-align=end]{transform-origin:100% 0;inset-inline:auto 0}.sponsor-panel[data-side=top]{transform-origin:0 100%;top:auto;bottom:calc(100% + 8px)}.sponsor-panel[data-align=end][data-side=top]{transform-origin:100% 100%}@media (prefers-reduced-motion:no-preference){.sponsor-menu[open]>.sponsor-panel{animation:sponsor-in .15s var(--ease) both}}.sponsor-panel a{min-block-size:36px;font:500 .82rem/1.2 var(--mono);color:var(--ash);white-space:nowrap;transition:background-color .16s var(--ease), color .16s var(--ease);border-radius:6px;align-items:center;padding:8px 12px;display:flex}.sponsor-panel a:is(:hover,:focus-visible){background-color:var(--ink-3);color:var(--bone)}:is(.bento-card,.privacy-card){isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--ink-2), color-mix(in oklab, var(--ink-2) 45%, var(--ink)));box-shadow:var(--card-shadow);position:relative;overflow:clip}:is(.bento-card,.privacy-card):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 0%, color-mix(in oklab, var(--accent) 11%, transparent), transparent 70%);position:absolute;inset:0}:is(.bento-card,.privacy-card):after{content:"";pointer-events:none;background:var(--hairline);opacity:.85;height:1px;position:absolute;inset:0 0 auto}.bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,22px);display:grid}.bento-span-12{grid-column:span 12}.bento-span-6{grid-column:span 6}.bento-card{--card-pad:clamp(22px, 2.8vw, 32px);padding:var(--card-pad);transition:border-color .28s var(--ease);flex-direction:column;display:flex}.bento-card:hover{border-color:color-mix(in oklab, var(--accent) 44%, var(--line))}.bento-card:before{opacity:.4;transition:opacity .35s var(--ease)}.bento-card:hover:before{opacity:1}.bento-card:after{transition:opacity .28s var(--ease)}.bento-card:hover:after{opacity:1}.bento-main{flex-direction:column;flex:1;min-width:0;display:flex}.bento-featured>.bento-main{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;column-gap:clamp(22px,3vw,36px);display:grid}.bento-featured .bento-head{grid-column:1/-1}.bento-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:.85rem;display:flex}.bento-title{letter-spacing:-.022em;color:var(--bone);transition:color .25s var(--ease);font-size:clamp(1.5rem,1.15rem + 1.1vw,2rem)}.bento-span-12 .bento-title{font-size:clamp(1.65rem,1.2rem + 1.3vw,2.2rem)}.bento-card:hover .bento-title{color:color-mix(in oklab, var(--accent) 42%, var(--bone))}.bento-links{flex-wrap:wrap;gap:6px 1.1rem;display:flex}.bento-links a{min-block-size:24px;font:500 .78rem/1 var(--mono);color:var(--ash);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 36%, var(--line-2));text-decoration-color:color-mix(in oklab, var(--accent) 36%, var(--line-2));text-underline-offset:4px;transition:color .18s var(--ease), text-decoration-color .18s var(--ease);align-items:center;margin-block:-4px;padding-block:5px;display:inline-flex}.bento-links a:hover{color:var(--accent);text-decoration-color:currentColor}.bento-desc{color:var(--ash);text-wrap:pretty;margin-bottom:1.25rem;font-size:.95rem;line-height:1.62}.bento-featured .bento-desc{margin-bottom:0}.code-block{border:1px solid var(--line);background:color-mix(in oklab, var(--ink) 78%, var(--ink-2));border-radius:8px;margin-top:auto;overflow:hidden}.bento-featured .code-block{grid-area:2/2;align-self:stretch;align-items:center;margin-top:0;display:flex}.code-pre{font:400 clamp(.68rem, .62rem + .2vw, .76rem) / 1.62 var(--mono);color:var(--bone);tab-size:2;width:100%;padding:13px 16px;overflow-x:auto}.tok-kw{color:color-mix(in oklab, var(--h-flux) 82%, var(--bone));font-weight:500}.tok-fn{color:color-mix(in oklab, var(--h-sert) 82%, var(--bone))}.tok-type{color:color-mix(in oklab, var(--h-docs) 80%, var(--bone))}.tok-str{color:color-mix(in oklab, var(--h-z) 78%, var(--bone))}.tok-num{color:color-mix(in oklab, var(--h-bench) 82%, var(--bone))}.tok-op{color:color-mix(in oklab, var(--h-flux) 52%, var(--ash))}.tok-cm{color:var(--ash-dim)}.accent-bench .bento-main{container-type:inline-size}.accent-bench .bento-links{top:var(--card-pad);right:var(--card-pad);z-index:1;position:absolute}.bench-chart{content-visibility:auto;contain-intrinsic-block-size:auto max(calc(460px * 301 / 960), calc(100cqw * 301 / 960));margin-block:auto;overflow-x:auto}.bench-chart svg{width:100%;min-width:460px;height:auto;overflow:visible}.bench-chart a:focus:not(:focus-visible){outline:none}@media print{.bench-chart{content-visibility:visible}.bench-chart svg{filter:invert()hue-rotate(180deg)}}#contact{padding-bottom:1.6rem}.contact-shell{flex-direction:column;flex:1;display:flex}.contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-block:auto;padding-block:clamp(1.8rem,4.5vh,3.2rem);display:grid}.contact-heading{font:500 1.05rem/1.2 var(--body);color:var(--ash);margin-bottom:.85rem}.contact-mail{font:700 clamp(2.6rem, 1.4rem + 4.5vw, 4.6rem) / 1 var(--display);letter-spacing:-.03em;color:var(--bone);margin-bottom:1.8rem;padding-bottom:.22em;display:inline-block;position:relative}.contact-mail:after{content:"";background:var(--spectrum);height:.08em;transition:height .25s var(--ease);background-size:400%;animation:32s linear infinite rainbow-move;position:absolute;inset:auto 0 0}.contact-mail:hover:after{height:.14em}.contact-actions{isolation:isolate;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-mark{justify-self:center;width:auto;height:min(54vh,34vw)}.contact-cloud{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 78% 72% at 24% 105%, oklch(var(--rainbow-l) var(--rainbow-c) 310deg / .15) 0%, oklch(var(--rainbow-l) var(--rainbow-c) 310deg / .105) 22%, oklch(var(--rainbow-l) var(--rainbow-c) 310deg / .06) 44%, oklch(var(--rainbow-l) var(--rainbow-c) 310deg / .025) 66%, oklch(var(--rainbow-l) var(--rainbow-c) 310deg / .007) 84%, transparent 98%), radial-gradient(ellipse 78% 72% at 76% 105%, oklch(var(--rainbow-l) var(--rainbow-c) 205deg / .15) 0%, oklch(var(--rainbow-l) var(--rainbow-c) 205deg / .105) 22%, oklch(var(--rainbow-l) var(--rainbow-c) 205deg / .06) 44%, oklch(var(--rainbow-l) var(--rainbow-c) 205deg / .025) 66%, oklch(var(--rainbow-l) var(--rainbow-c) 205deg / .007) 84%, transparent 98%), radial-gradient(ellipse 86% 86% at 50% 108%, oklch(var(--rainbow-l) var(--rainbow-c) 125deg / .13) 0%, oklch(var(--rainbow-l) var(--rainbow-c) 125deg / .09) 22%, oklch(var(--rainbow-l) var(--rainbow-c) 125deg / .052) 44%, oklch(var(--rainbow-l) var(--rainbow-c) 125deg / .022) 66%, oklch(var(--rainbow-l) var(--rainbow-c) 125deg / .006) 84%, transparent 98%);width:100%;height:min(100%,clamp(460px,76vh,820px));position:absolute;inset:auto 0 0}#contact:before{display:none}@media print{.contact-cloud{display:none}}.foot{border-top:1px solid var(--line);padding:30px 0}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-id{font:400 .76rem/1 var(--mono);color:var(--ash);align-items:center;gap:9px;display:flex}.foot-id img{opacity:.6}.foot-links{font:400 .76rem/1 var(--mono);color:var(--ash);flex-wrap:wrap;gap:20px;display:flex}.foot-links a{align-items:center;min-block-size:24px;display:inline-flex}.foot-links a:hover{color:var(--bone)}.page{padding:calc(var(--nav-h) + clamp(2.4rem, 5.5vh, 4rem)) 0 clamp(2.5rem, 6vh, 4.2rem)}.prose{--accent:var(--link);max-inline-size:68ch}.prose h1,.prose h2{color:color-mix(in oklab, var(--accent) 32%, var(--bone))}.prose h2{margin:2.2rem 0 .6rem;font-size:1.2rem}.prose p{color:var(--ash);text-wrap:pretty;margin-bottom:.9rem}.privacy{--accent:var(--link);max-inline-size:820px}.privacy-head{margin-block-end:1.75rem}.privacy-head .section-title{margin-block-end:.75rem}.privacy-claim{color:color-mix(in oklab, var(--bone) 76%, var(--ash));text-wrap:pretty;max-inline-size:62ch;font-size:1.04rem;line-height:1.58}.privacy-card:before{opacity:.8}.privacy-specs{border-block-end:1px solid var(--line);background:color-mix(in oklab, var(--ink) 45%, var(--ink-2));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.privacy-spec{flex-direction:column;gap:4px;min-inline-size:0;padding:14px 20px;display:flex}.privacy-spec+.privacy-spec{border-inline-start:1px solid var(--line)}.privacy-spec dt{font:400 .68rem/1.2 var(--mono);color:var(--ash-dim)}.privacy-spec dd{font:500 .82rem/1.2 var(--mono);color:var(--bone)}.privacy-sections{padding-inline:clamp(20px,3vw,32px)}.privacy-row{grid-template-columns:11rem minmax(0,1fr);align-items:baseline;gap:.5rem clamp(1.25rem,3vw,2.25rem);padding-block:1.35rem;display:grid}.privacy-row+.privacy-row{border-block-start:1px solid var(--line)}.privacy-row h2{color:var(--bone);font-size:1.18rem}.privacy-body{min-inline-size:0}.privacy-body p{color:var(--ash);text-wrap:pretty;font-size:.94rem;line-height:1.62}.privacy-body p+p{margin-block-start:.65rem}.anim-off,.anim-off:before,.anim-off:after,.anim-off *,.anim-off :before,.anim-off :after{animation-play-state:paused!important}@keyframes shard-lock{entry 0%{translate:var(--fx) var(--fy);rotate:calc(-1 * var(--spin));opacity:0;animation-timing-function:cubic-bezier(.3,.6,.6,1)}contain 40%,exit 0%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.7,.4);translate:0;rotate:0deg}exit 100%{translate:calc(var(--fx) * -.6) calc(var(--fy) * -.6 - 63px);rotate:var(--spin);opacity:0}}@keyframes grow{0%{scale:0 1}}@keyframes fly{to{translate:var(--fx) var(--fy);rotate:var(--spin);opacity:0}}@keyframes progress{0%{clip-path:inset(0 100% 0 0)}}@keyframes nav-stick{0%{background:0 0;border-bottom-color:#0000}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}@supports (animation-timeline:view()) and (animation-range:entry 0% entry 100%){.topline{animation:linear both progress;animation-timeline:scroll(root)}.nav{animation:linear both nav-stick;animation-timeline:scroll(root);animation-range:0 120px}.poster{view-timeline-name:--poster}.hero-mark .shard{animation:linear both fly;animation-timeline:--poster;animation-range:exit}.hero-mark .shard-r{--fx:-72px;--fy:-110px;--spin:-26deg}.hero-mark .shard-g{--fx:131px;--fy:-116px;--spin:20deg}.hero-mark .shard-b{--fx:116px;--fy:139px;--spin:30deg}.contact-mark{view-timeline-name:--contact-mark}.contact-mark .shard{animation:linear both shard-lock;animation-timeline:--contact-mark;animation-range:cover}.contact-mark .shard-r{--fx:-65px;--fy:-32px;--spin:-10deg}.contact-mark .shard-g{--fx:72px;--fy:-41px;--spin:9deg}.contact-mark .shard-b{--fx:58px;--fy:50px;--spin:-8deg}.bench-chart rect[rx][fill]{transform-box:fill-box;transform-origin:0;animation:linear both grow;animation-timeline:view();animation-range:entry 15% entry 85%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hl-spectrum,.hl-spectrum-inv,.contact-mail-text,.contact-mail:after,.nav-links a,.mark span,.foot-links a,.sponsor-panel a span,.btn-primary,.btn-secondary{animation:none}}@media print{.topline,.mark-glow,.mark-k{display:none}.nav{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.poster,.poster:is(.hero,#contact){min-height:0}.bento-card,.privacy-card{box-shadow:none}}@media (width<=68em){.bento-featured>.bento-main{display:flex}.bento-featured .bento-desc{margin-bottom:1.25rem}.bento-featured .code-block{margin-top:auto}}@media (width<=56em){.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-mark{order:-1;height:min(34vh,68vw)}.bento-span-6{grid-column:span 12}.contact-mark{order:-1;height:min(30vh,56vw)}}@media (width<=45em){.js .nav-toggle{display:block}.js .nav-links{top:var(--nav-h);background:var(--ink-2);border-bottom:1px solid var(--line);opacity:0;transition:display .2s var(--ease), opacity .2s var(--ease), translate .2s var(--ease);transition-behavior:allow-discrete;flex-direction:column;align-items:flex-start;gap:0;padding:6px 24px 16px;display:none;position:absolute;left:0;right:0;translate:0 -.5rem}.js .nav-links.open{opacity:1;display:flex;translate:0}@starting-style{.js .nav-links.open{opacity:0;translate:0 -.5rem}}@media (prefers-reduced-motion:reduce){.js .nav-links{transition:none;translate:none}}.js .nav-links a{width:100%;padding:12px 0}.privacy-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-spec:nth-child(3){border-inline-start:none}.privacy-spec:nth-child(n+3){border-block-start:1px solid var(--line)}.privacy-row{grid-template-columns:1fr}.code-pre{padding:11px 12px;font-size:.66rem}}@media (width<=36em){.accent-bench .bento-links{align-self:flex-end;margin-bottom:.65rem;position:static}}@media (width<=30em){.bento-card{--card-pad:18px}.code-pre{tab-size:1;padding:10px 11px;font-size:.62rem}}
