:root{--paper:#030706;--paper-soft:#07110c;--panel-strong:rgba(1,7,5,.96);--ink:#dcffe9;--ink-inverse:#00160b;--muted:#b9d9c7;--muted-2:#9fbfac;--line:rgba(0,255,136,.18);--line-strong:rgba(0,255,136,.34);--green:#0f8;--green-bright:#66ffb2;--error:#ff4d5e;--error-glow:rgba(255,77,94,.78);--token-comment:#4f7a62;--token-constant:#9dffca;--token-attribute:#69ffaf;--token-string:#c9ffdc;--code-surface:#020504;--surface-selection:rgba(0,255,136,.24);--surface-grid-line-strong:rgba(0,255,136,.04);--surface-grid-line:rgba(0,255,136,.028);--surface-noise:hsla(0,0%,100%,.014);--surface-overlay:rgba(0,0,0,.5);--surface-header:rgba(3,7,6,.84);--surface-soft:rgba(0,255,136,.08);--surface-soft-subtle:rgba(0,255,136,.06);--surface-soft-emphasis:rgba(0,255,136,.11);--surface-soft-hover:rgba(0,255,136,.12);--surface-soft-table:rgba(0,255,136,.07);--focus-ring:rgba(0,255,136,.72);--tap-highlight:transparent;--space-0:0;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:32px;--space-5:64px;--space-6:128px;--space-8:512px;--shadow:0 0 0 1px rgba(0,255,136,.08),0 24px 80px rgba(0,0,0,.56),0 0 54px rgba(0,255,136,.09);--shadow-header:0 14px 38px rgba(0,0,0,.45),0 0 28px rgba(0,255,136,.1);--shadow-green-md:0 0 22px rgba(0,255,136,.3);--shadow-green-strong:0 0 22px rgba(0,255,136,.28);--shadow-heading:0 0 24px rgba(0,255,136,.22);--shadow-error:0 0 12px var(--error-glow),0 0 28px rgba(255,77,94,.3);--shadow-dot:0 0 10px rgba(0,255,136,.58);--radius-lg:10px;--radius-md:8px;--radius-sm:4px;--radius-pill:999px;--radius-round:50%;--line-thin:1px;--line-focus:2px;--content-width:800px;--header-inline-max:calc(100vw - var(--space-4));--header-scroll-offset:var(--space-6);--grid-size:var(--space-3);--hero-radial-offset:calc(var(--space-6)*-1);--hero-radial-size:var(--space-8);--measure:68ch;--measure-story:34ch;--measure-hero:56ch;--font-size-0:14px;--font-size-1:18px;--font-size-2:20px;--font-size-3:28px;--font-size-5:64px;--title-font:"Zalando Sans","Segoe UI",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--body-font:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--code-font:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--line-height-0:1.2;--line-height-3:1.75;--line-height-4:1.85;--backdrop-blur:18px;--ease-out:ease-out;--ease-in-out:cubic-bezier(0.77,0,0.175,1);--duration-fast:140ms;--duration-mid:160ms;--duration-slow:180ms;--duration-reveal:0.6s;--animation-delay-0:0.1s;--animation-delay-1:0.2s;--animation-delay-2:0.3s;--delay-step-1:40ms;--delay-step-2:80ms;--delay-step-3:120ms;--overlay-opacity:0.26;--opacity-hidden:0;--opacity-visible:1;--layer-base:0;--layer-content:1;--layer-header:10;--layer-skip-link:20;--layer-github-corner:30}.hero-title{animation-delay:var(--animation-delay-0)}.hero-actions,.hero-lede{animation-delay:var(--animation-delay-1)}::selection{background:var(--surface-selection)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:var(--tap-highlight)}body,html{min-height:100%}html{background:radial-gradient(circle at 50% var(--hero-radial-offset),var(--surface-selection),transparent var(--hero-radial-size)),linear-gradient(var(--surface-grid-line-strong) var(--line-thin),transparent var(--line-thin)),linear-gradient(90deg,var(--surface-grid-line) var(--line-thin),transparent var(--line-thin)),var(--paper);background-size:auto,var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),auto;color-scheme:dark;scroll-behavior:auto}body{color:var(--ink);font-family:var(--body-font);font-size:var(--font-size-1);line-height:var(--line-height-3);margin:var(--space-0);overflow-x:hidden;text-rendering:optimizeLegibility}body:after{background:repeating-linear-gradient(0deg,var(--surface-noise) var(--space-0) var(--line-thin),transparent var(--line-thin) var(--space-1)),radial-gradient(circle at 50% 20%,transparent var(--space-0),var(--surface-overlay) 78%);content:"";inset:var(--space-0);opacity:var(--overlay-opacity);pointer-events:none;position:fixed;z-index:var(--layer-base)}img{max-width:100%}.badge,.sidebar,.sidebar-toggle,img[src*="shields.io"]{display:none!important}.github-corner{border:0;color:#fff;fill:var(--paper);position:fixed;right:var(--space-0);top:var(--space-0);z-index:var(--layer-github-corner)}.github-corner svg{height:80px;width:80px}.github-corner .octo-arm{transform-origin:130px 106px}.skip-link{background:var(--paper-soft);border:var(--line-thin) solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font-weight:700;left:var(--space-3);padding:var(--space-2) var(--space-3);position:fixed;text-decoration:none;top:var(--space-3);transform:translateY(-150%);transition:transform var(--duration-mid) var(--ease-out);z-index:var(--layer-skip-link)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:var(--line-focus) solid var(--focus-ring);outline-offset:var(--space-1)}.site-header{align-items:center;backdrop-filter:blur(var(--backdrop-blur));background:var(--surface-header);border:var(--line-thin) solid var(--line-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-header);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto;left:50%;max-width:var(--header-inline-max);opacity:var(--opacity-hidden);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);pointer-events:none;position:fixed;top:var(--space-3);transform:translate(-50%,-135%);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);width:min(var(--content-width),var(--header-inline-max));z-index:var(--layer-header)}.site-header.is-visible{opacity:var(--opacity-visible);pointer-events:auto;transform:translate(-50%)}.site-brand,.site-cta,.site-nav{align-items:center;display:inline-flex}a,button{touch-action:manipulation}.site-brand{color:var(--ink);font-size:var(--font-size-1);font-weight:700;gap:var(--space-2);text-decoration:none;white-space:nowrap}.site-brand img{border-radius:var(--radius-round);display:block;filter:hue-rotate(86deg) saturate(1.9) brightness(1.1);height:var(--space-3);width:var(--space-3)}.site-nav{gap:var(--space-1);justify-content:center;min-width:var(--space-0)}.site-nav a{border-radius:var(--radius-pill);color:var(--muted);font-size:var(--font-size-0);font-weight:700;padding:var(--space-2) var(--space-2);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap}.site-nav a:focus-visible,.site-nav a:hover{background:var(--surface-soft-emphasis);color:var(--ink);text-decoration:none}.site-nav a.is-active{background:var(--green);color:var(--ink-inverse);text-decoration:none}.button,.site-cta{border-radius:var(--radius-pill);font-weight:750;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.site-cta{background:transparent;border:var(--line-thin) solid var(--green);color:var(--green);font-size:var(--font-size-0);justify-content:center;padding:var(--space-2) var(--space-3)}.site-cta:focus-visible,.site-cta:hover{background:var(--surface-soft-hover);box-shadow:var(--shadow-green-md);color:var(--green-bright);text-decoration:none}.button-primary:focus-visible,.button-primary:hover{background:var(--green-bright);color:var(--ink-inverse);text-decoration:none}main{min-height:100vh;width:100%}.content{margin-left:var(--space-0);padding:var(--space-0);position:relative;z-index:var(--layer-content)}.markdown-section{margin:var(--space-0) auto;max-width:var(--content-width);padding:var(--space-3) var(--space-4) var(--space-5)}.markdown-section>:first-child{margin-top:var(--space-0)!important}.markdown-section .button,.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.site-cta,nav>a{line-height:var(--line-height-0)}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5{color:var(--ink);font-family:var(--title-font);margin:var(--space-0);scroll-margin-top:var(--header-scroll-offset);text-wrap:balance}.markdown-section h1{font-size:clamp(var(--font-size-3),7vw,var(--font-size-5));font-weight:700;text-shadow:var(--shadow-heading)}.markdown-section h2{color:var(--green-bright);font-size:clamp(var(--font-size-2),3.5vw,var(--font-size-3));font-weight:700;margin-bottom:var(--space-4);margin-top:var(--space-5)}.markdown-section h3{font-size:clamp(var(--font-size-1),2.6vw,var(--font-size-2));font-weight:700;margin-top:var(--space-4)}.markdown-section h4,.markdown-section h5{font-size:var(--font-size-1);font-weight:700;margin-top:var(--space-4)}.markdown-section h2+p,.markdown-section h3+p,.markdown-section h4+p{margin-top:var(--space-3)}.markdown-section li,.markdown-section p{color:var(--muted);line-height:var(--line-height-4)}.markdown-section p{margin:var(--space-0) var(--space-0) var(--space-3);max-width:var(--measure)}.markdown-section ol,.markdown-section ul{margin:var(--space-3) var(--space-0) var(--space-4);max-width:var(--measure);padding-left:1.25em}.markdown-section li+li{margin-top:var(--space-3)}.markdown-section a:not(.button){color:var(--green-bright);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.markdown-section a:not(.button):focus-visible,.markdown-section a:not(.button):hover{text-decoration:underline;text-decoration-thickness:.11em}.markdown-section :is(h1,h2,h3,h4,h5)>a:not(.button){align-items:baseline;color:inherit;display:inline-flex;gap:.35ch;position:relative;text-decoration:none}.markdown-section :is(h1,h2,h3,h4,h5)>a:not(.button):after{color:var(--muted-2);content:"#";font-family:var(--code-font);font-size:.8em;font-weight:600;opacity:0;pointer-events:none;transform:translateY(-1px);transition:opacity var(--duration-fast) var(--ease-out)}.markdown-section :is(h1,h2,h3,h4,h5)>a:not(.button):focus-visible,.markdown-section :is(h1,h2,h3,h4,h5)>a:not(.button):hover{text-decoration:none}.markdown-section :is(h1,h2,h3,h4,h5):hover>a:not(.button):after,.markdown-section :is(h1,h2,h3,h4,h5)>a:not(.button):focus-visible:after{opacity:1}.markdown-section :is(h1,h2,h3,h4,h5):focus-visible>a:not(.button):after{opacity:1}.markdown-section :is(li,p) code{background:var(--surface-soft);border:var(--line-thin) solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--code-font);font-size:1em;padding:.1rem .32rem}.markdown-section strong{color:var(--ink);font-weight:700}.hero-block{display:block;min-height:var(--space-0);padding-top:var(--space-4)}.hero-copy{margin:var(--space-0) auto;text-align:center}.hero-kicker{align-items:center;background:var(--surface-soft);border:var(--line-thin) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:var(--font-size-1);font-weight:700;gap:var(--space-2);margin-bottom:var(--space-3);overflow:hidden;padding:var(--space-2) var(--space-3);text-decoration:none!important}.hero-kicker-text{display:inline-block}.hero-lede{color:var(--muted)!important;font-size:clamp(var(--font-size-1),2vw,var(--font-size-2))!important;margin:0!important;max-width:var(--measure-hero)!important;padding:var(--space-4) var(--space-5)}.hero-graph{display:grid;margin:var(--space-3) auto var(--space-4);max-width:min(540px,100%);place-items:center}.hero-graph__svg{display:block;filter:drop-shadow(0 18px 36px rgba(0,0,0,.38));height:auto;max-width:100%;overflow:visible}.hero-graph__slice{fill:none;stroke-width:48}.hero-graph__slice--recaptcha{stroke:#43b9e2}.hero-graph__slice--cloudflare{stroke:#c48ad1}.hero-graph__slice--turnstile{stroke:#ffd629}.hero-graph__slice--aws{stroke:#59bfa2}.hero-graph__slice--akamai{stroke:#d46b78}.hero-graph__slice--youtube{stroke:#48c9c7}.hero-graph__slice--secondary-a{stroke:#9884c7}.hero-graph__slice--secondary-b{stroke:#f2b444}.hero-graph__slice--secondary-c{stroke:#80c65b}.hero-graph__slice--secondary-d{stroke:#d76137}.hero-graph__slice--secondary-e{stroke:#8c7bd1}.hero-graph__slice--secondary-f{stroke:#252b2f}.hero-graph__hole{fill:var(--paper)}.hero-graph__center,.hero-graph__label{fill:var(--ink);font-family:var(--title-font);font-weight:700;paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;stroke-width:6px;text-anchor:middle}.hero-graph__center{font-size:18px}.hero-graph__center--sub{fill:var(--muted);font-size:12px;text-transform:uppercase}.hero-graph__label{font-size:16px;text-anchor:start}.hero-graph__leader{fill:none;stroke-linecap:square;stroke-linejoin:round;stroke-width:3}.hero-graph__leader--recaptcha{stroke:#43b9e2}.hero-graph__leader--cloudflare{stroke:#c48ad1}.hero-graph__leader--turnstile{stroke:#ffd629}.hero-graph__leader--aws{stroke:#59bfa2}.hero-graph__leader--akamai{stroke:#d46b78}.hero-graph__leader--youtube{stroke:#9884c7}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:0}.button{display:inline-flex;font-size:var(--font-size-1);padding:var(--space-3) var(--space-3)}.button-primary{background:var(--green);box-shadow:var(--shadow-green-strong);color:var(--ink-inverse)!important}.button-secondary{background:var(--surface-soft-subtle);border:var(--line-thin) solid var(--line);color:var(--ink)!important}.button-secondary:focus-visible,.button-secondary:hover{background:var(--surface-soft-hover);color:var(--ink);text-decoration:none}.why-scene p{color:var(--muted);font-size:clamp(var(--font-size-1),2.1vw,var(--font-size-2));line-height:var(--line-height-4);margin:0 0 var(--space-3);max-width:var(--measure)}.why-scene p:last-child{margin-bottom:0}.why-scene strong{color:var(--green-bright)}.why-scene .status-flicker{color:var(--error);display:inline-grid;font-size:var(--font-size-1);font-weight:700;min-width:3ch;position:relative;text-shadow:var(--shadow-error)}.why-scene .status-flicker span{animation:c 3.6s step-end infinite;grid-area:1/1;opacity:0}.why-scene .status-flicker span:nth-child(2){animation-delay:1.2s}.why-scene .status-flicker span:nth-child(3){animation-delay:2.4s}.code-shell,.table-shell{background:var(--panel-strong);border:var(--line-thin) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:var(--space-4) var(--space-0) var(--space-4);overflow:hidden}.code-shell__header{align-items:center;border-bottom:var(--line-thin) solid var(--line);display:flex;justify-content:space-between;min-height:var(--space-4);padding:var(--space-0) var(--space-3)}.code-shell__dots{display:inline-flex;gap:var(--space-2)}.code-shell__dots i{background:var(--green);border-radius:var(--radius-pill);box-shadow:var(--shadow-dot);display:block;height:var(--space-2);width:var(--space-2)}pre{background:var(--code-surface);color:var(--ink);font-family:var(--code-font);font-size:var(--font-size-1);line-height:var(--line-height-3);margin:var(--space-0);overflow-x:auto;padding:var(--space-3) var(--space-3)}pre code{background:transparent!important;border:var(--space-0);color:inherit;display:block;font-family:inherit;font-size:inherit;padding:var(--space-0)}code[class*=language-],pre[class*=language-]{background:var(--code-surface)!important;border:var(--space-0)!important;border-radius:var(--space-0)!important;color:var(--ink)!important;text-shadow:none!important}.token.comment{color:var(--token-comment)!important}.token.constant,.token.punctuation{color:var(--token-constant)!important}.token.builtin,.token.function,.token.number{color:var(--green)!important}.token.keyword,.token.tag{color:var(--green-bright)!important}.token.attr-name,.token.selector{color:var(--token-attribute)!important}.token.attr-value,.token.string{color:var(--token-string)!important}.table-shell{overflow-x:auto}.table-shell--wide{margin-left:50%;max-width:calc(100vw - var(--space-4));transform:translateX(-50%);width:min(920px,calc(100vw - var(--space-4)))}.markdown-section table{border-collapse:collapse;font-size:var(--font-size-1);margin:var(--space-0);min-width:100%;width:max-content}.markdown-section td,.markdown-section th{border-bottom:var(--line-thin) solid var(--line);padding:var(--space-3) var(--space-3);text-align:left;white-space:nowrap}.markdown-section th{background:var(--surface-soft-table);color:var(--muted);font-size:var(--font-size-0);font-weight:700;text-transform:uppercase}.markdown-section tr:last-child td{border-bottom:var(--space-0)}.markdown-section tbody tr:hover{background:var(--surface-soft-table)}.markdown-section tbody tr:focus-visible{background:var(--surface-soft-table)}.markdown-section .provider-guides-table{font-size:.92em;min-width:100%;width:100%}.markdown-section .provider-guides-table th{padding:var(--space-2) var(--space-3);text-transform:none}.markdown-section .provider-guides-table td{padding:var(--space-2) var(--space-3)}.markdown-section .provider-guides-table td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:600;text-align:left}.markdown-section .provider-chip{background:var(--surface-soft-emphasis);border:var(--line-thin) solid var(--line-strong);border-radius:var(--radius-pill);color:var(--green-bright);display:inline-flex;font-family:var(--code-font);font-size:.82em;font-weight:500;line-height:var(--line-height-0);margin-right:var(--space-1);margin-top:3px;padding:4px 9px}.markdown-section .provider-chip:last-child{margin-right:0}.markdown-section blockquote{background:var(--surface-soft-subtle);border:var(--line-thin) solid var(--line);border-left:var(--space-1) solid var(--green);border-radius:var(--radius-md);color:var(--muted);margin:var(--space-4) var(--space-0);padding:var(--space-3) var(--space-3)}.markdown-section hr{background:var(--line);border:var(--space-0);height:var(--line-thin);margin:var(--space-5) var(--space-0)}@keyframes a{0%{filter:blur(var(--backdrop-blur));opacity:var(--opacity-hidden);transform:translateY(var(--space-2))}to{filter:blur(0);opacity:var(--opacity-visible);transform:translateY(var(--space-0))}}@keyframes b{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@keyframes c{0%,29%{opacity:var(--opacity-visible);transform:translateX(var(--space-0))}30%,34%{opacity:.2;transform:translateX(var(--line-thin))}35%,to{opacity:var(--opacity-hidden);transform:translateX(var(--space-0))}}.reveal-on-load{animation:a var(--duration-reveal) var(--ease-out) both}.hero-kicker.reveal-on-load{animation:a var(--duration-reveal) var(--ease-out) both}@media (hover:hover) and (pointer:fine){.github-corner:hover .octo-arm{animation:b .56s var(--ease-in-out)}.github-corner:focus-visible .octo-arm{animation:b .56s var(--ease-in-out)}.button-primary:focus-visible,.button-primary:hover,.button-secondary:focus-visible,.button-secondary:hover,.site-cta:focus-visible,.site-cta:hover{transform:translateY(-1px)}}.button:active,.site-cta:active,.site-nav a:active{transform:scale(.97)}.reveal-on-load:nth-child(2){animation-delay:var(--delay-step-1)}.reveal-on-load:nth-child(3){animation-delay:var(--delay-step-2)}.reveal-on-load:nth-child(4){animation-delay:var(--delay-step-3)}@media (prefers-reduced-motion:reduce){.hero-kicker,.reveal-on-load{animation:none!important;filter:none;opacity:var(--opacity-visible);transform:none}.why-scene .status-flicker:before{color:var(--error);content:"429 / 401 / 403"}.why-scene .status-flicker span{animation:none!important;display:none}.github-corner .octo-arm{animation:none!important}.button,.site-cta,.site-header,.site-nav a{transition:none!important}}@media (max-width:760px){.site-header{display:none}.markdown-section{padding-top:var(--space-3)}.hero-block{min-height:var(--space-0);padding-top:var(--space-2)}.hero-title{font-size:clamp(2rem,9.6vw,3rem)}.hero-actions{gap:var(--space-2)}.button{font-size:15px;padding:10px 12px}}@media (max-width:520px){.button-secondary{margin-top:var(--space-1)}.hero-title,.markdown-section h1{font-size:clamp(1.8rem,10.8vw,2.45rem)}.hero-actions{align-items:stretch;flex-direction:column}.button{font-size:var(--font-size-0);justify-content:center;padding:9px 11px}}@media (max-width:500px) and (hover:none),(max-width:500px) and (pointer:coarse){.github-corner .octo-arm{animation:b .56s var(--ease-in-out)}}@media print{.github-corner,.sidebar,.sidebar-toggle,.site-header{display:none!important}.markdown-section{max-width:none;padding:var(--space-0)}}