@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/idempotency4j-docs/_astro/archivo-latin-wght-normal.E0tuGl4L.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/idempotency4j-docs/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:optional;font-weight:100 800;src:url(/idempotency4j-docs/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--bg-raised);color:var(--ink);padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{top:1rem;left:1rem}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.h2{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:var(--tracking-display);line-height:1.03;font-weight:var(--weight-display);text-wrap:balance;max-width:18ch}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:46ch;line-height:1.45}.prose{color:var(--ink-2);max-width:66ch}code,pre,.mono{font-family:var(--font-mono);font-variant-ligatures:none}[data-reveal]{opacity:0;transform:translateY(var(--reveal-shift,14px));transition:opacity var(--dur-reveal) var(--ease) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease) var(--reveal-delay,0s)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.cta{background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-weight:600;font-size:var(--step-0);letter-spacing:-.01em;border-radius:var(--radius);cursor:pointer;transition:transform var(--dur-hover) var(--ease), filter var(--dur-hover) var(--ease);border:none;align-items:center;gap:.6em;padding:.9em 1.4em;text-decoration:none;display:inline-flex}.cta__arrow{transition:transform var(--dur-hover) var(--ease)}@media (hover:hover) and (pointer:fine){.cta:hover{filter:brightness(1.08)}.cta:hover .cta__arrow{transform:translate(3px)}}.cta:active{transform:translateY(1px)}.link{color:var(--ink-2);text-decoration:none;position:relative}.link:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-hover) var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.link:hover{color:var(--ink)}.link:hover:after{transform:scaleX(1)}}.link--out{align-items:baseline;gap:.28em;display:inline-flex}.link__out{color:var(--ink-3);transition:transform var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);font-size:.82em}@media (hover:hover) and (pointer:fine){.link--out:hover .link__out{color:var(--accent);transform:translate(1px,-1px)}}.astro-code{color:var(--astro-code-foreground)}.hero__inner>*,.hero__copy>*,.hero__stage>*,.out>*,.ann__plate>*,.stage>*,.out__btn>*,.close__inner>*,.change,.change__panel,.coord,.coord__panel{min-width:0}@font-face{font-family:Archivo fallback;src:local(Helvetica),local(Arial);size-adjust:100.57%;ascent-override:87.3%;descent-override:20.88%;line-gap-override:0%}@font-face{font-family:Instrument Sans fallback;src:local(Helvetica),local(Arial);size-adjust:104.8%;ascent-override:92.56%;descent-override:23.86%;line-gap-override:0%}:root{--bg:#0d0d0e;--bg-raised:#161618;--bg-sunken:#0a0a0b;--panel-bg:#131315;--band:#16161a;--code-bg:#0a0a0b;--ink:#f4f1ea;--ink-2:#c4c1ba;--ink-3:#8a877f;--line:#242427;--line-faint:#1b1b1e;--line-strong:#37373b;--accent:#e0562a;--accent-ink:#0a0400;--danger:#e0562a;--danger-line:#3a1a0a;--grid-pitch:3.5rem;--font-display:"Archivo Variable", "Archivo fallback", system-ui, sans-serif;--font-body:"Instrument Sans Variable", "Instrument Sans fallback", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--weight-display:700;--tracking-display:-.025em;--display-lh:.9;--display-case:uppercase;--step--2:.8125rem;--step--1:.875rem;--step-0:1rem;--step-1:clamp(1.09rem, .3vw + 1rem, 1.3rem);--step-2:clamp(1.3rem, .7vw + 1.1rem, 1.7rem);--step-4:clamp(2rem, 3vw + 1rem, 3.5rem);--step-5:clamp(2.2rem, 3.4vw + 1rem, 4rem);--step-7:clamp(2.6rem, 5.4vw + .5rem, 5.5rem);--code-size:.875rem;--code-lh:1.7;--shell:88rem;--shell-docs:100rem;--gutter:clamp(1rem, 4vw, 3.5rem);--section-y:clamp(4rem, 12vh, 9rem);--nav-h:4rem;--radius:6px;--radius-lg:10px;--shadow-panel:none;--hero-cols:minmax(0, 1fr);--ease:cubic-bezier(.23, 1, .32, 1);--dur-hover:.16s;--dur-reveal:.3s;--dur-section:.58s;--astro-code-background:transparent;--astro-code-foreground:#c8c4bb;--astro-code-token-keyword:#f4f1ea;--astro-code-token-constant:#f4f1ea;--astro-code-token-function:#f4f1ea;--astro-code-token-parameter:#c8c4bb;--astro-code-token-string:#a49c8c;--astro-code-token-string-expression:#a49c8c;--astro-code-token-punctuation:#8a867d;--astro-code-token-comment:#85817a;--astro-code-token-link:#c8c4bb}html{font-size:clamp(100%,.36vw + .676rem,125%)}html[data-world=plate] .hero,html[data-world=plate] .section{border-bottom:1px solid var(--line)}html[data-world=plate] .section:nth-of-type(odd){background:var(--band)}html[data-world=plate] main{counter-reset:sec}html[data-world=plate] .section{counter-increment:sec}html[data-world=plate] .section__head{align-items:flex-start}body:has(.page[data-shape=reference]){--shell:var(--shell-docs)}html[data-world=plate] .section__head:before{content:counter(sec, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);border:1px solid var(--line-strong);border-radius:999px;padding:.2em .55em}body>*{z-index:1;position:relative}html[data-world=plate] .hero{padding-block:clamp(2.5rem,7vh,5rem)}html[data-world=plate] .hero__inner{gap:clamp(2rem,5vw,3.5rem)}html[data-world=plate] .hero__sub{font-size:var(--step-1);max-width:50ch}html[data-world=plate] .hero__stage{position:relative}html[data-world=plate] .h2{max-width:15ch}html[data-world=plate] .out,html[data-world=plate] .ann,html[data-world=plate] .change,html[data-world=plate] .coord,html[data-world=plate] .card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel-bg);overflow:hidden}html[data-world=plate] .step{border-top-width:2px;border-top-color:var(--line-strong)}html[data-world=plate] .step__n{font-size:var(--step-2);font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.03em}html[data-world=plate] .compare__t{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:-.01em}html[data-world=plate] .hero{overflow:clip}html[data-world=plate] .hero__copy{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2rem) clamp(2rem,5vw,4rem);display:grid}html[data-world=plate] .hero__h1{grid-column:1/-1;max-width:none}html[data-world=plate] .hero__sub{grid-column:1}html[data-world=plate] .hero__actions{grid-column:1;align-self:end}html[data-world=plate] .hero__coord{grid-area:2/2/span 2;max-width:none}@media (width<=900px){html[data-world=plate] .hero__copy{display:contents}html[data-world=plate] .hero__inner{row-gap:clamp(1.25rem,3vw,2rem)}html[data-world=plate] .hero__stage{order:1;margin-top:clamp(.75rem,2.5vw,1.5rem)}html[data-world=plate] .hero__coord{order:2;grid-area:auto/1;margin-top:clamp(.5rem,1.5vw,1rem)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.logo[data-astro-cid-f7espo7c]{font-size:var(--logo-h);color:var(--ink);align-items:center;gap:.55em;line-height:1;text-decoration:none;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{width:auto;height:.82em;color:var(--accent);flex:none}.logo__dup[data-astro-cid-f7espo7c]{transition:transform .42s var(--ease), opacity .24s var(--ease) .18s}@media (hover:hover) and (pointer:fine){.logo[data-astro-cid-f7espo7c]:hover .logo__dup[data-astro-cid-f7espo7c]{opacity:0;transform:translate(-16px)}}@media (prefers-reduced-motion:reduce){.logo__dup[data-astro-cid-f7espo7c]{transition:none}.logo[data-astro-cid-f7espo7c]:hover .logo__dup[data-astro-cid-f7espo7c]{opacity:1;transform:none}}.logo__word[data-astro-cid-f7espo7c]{font-family:var(--font-display);letter-spacing:-.02em;font-size:.86em;font-weight:600}.logo__four[data-astro-cid-f7espo7c]{color:var(--ink-3)}.nav[data-astro-cid-wpvy4v7s]{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.nav__inner[data-astro-cid-wpvy4v7s]{height:var(--nav-h);align-items:center;gap:clamp(1rem,4vw,2.5rem);display:flex}.nav__brand[data-astro-cid-wpvy4v7s]{flex:none;text-decoration:none}.nav__links[data-astro-cid-wpvy4v7s]{font-size:var(--step--1);align-items:center;gap:clamp(.9rem,2.4vw,1.75rem);margin-left:auto;display:flex}.cta--sm[data-astro-cid-wpvy4v7s]{font-size:var(--step--1);flex:none;padding:.62em 1em}@media (width<=720px){.nav__hide-sm[data-astro-cid-wpvy4v7s]{display:none}.nav__links[data-astro-cid-wpvy4v7s]{gap:.9rem}}@media (width<=460px){.cta--sm[data-astro-cid-wpvy4v7s]{display:none}.nav__links[data-astro-cid-wpvy4v7s]{gap:1.1rem}}.foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4.5rem) 2rem}.foot__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(12rem,1fr) auto;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.foot__ver[data-astro-cid-jo6i4kqk]{font-size:var(--step--2);color:var(--ink-3);letter-spacing:.08em;margin-top:.7rem}.foot__cols[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:clamp(1.5rem,5vw,4rem);display:flex}.foot__col[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.foot__head[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.3rem}.foot__copy[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-faint);font-size:var(--step--2);color:var(--ink-3);grid-column:1/-1;padding-top:1.5rem}@media (width<=760px){.foot__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
