/* Customise this template or the shared colours and fonts in main.kit.doc.style. */
:root{--primary:#163300;--accent:#9fe870;--background:#ffffff;--text:#0e0f0c;color-scheme:light}

@font-face{font-family:Nunito;src:url("./nunito.woff2");font-weight:100 900;font-display:swap}

*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--primary) 13%,transparent),transparent 48rem),radial-gradient(ellipse at 0 40rem,color-mix(in srgb,var(--accent) 8%,transparent),transparent 45rem),var(--background);color:var(--text);font-family:Nunito, system-ui, sans-serif;line-height:1.65}
a{color:var(--primary);text-underline-offset:.2em}a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.site-header{position:relative;padding:1.6rem 3rem;border-bottom:1px solid color-mix(in srgb,var(--primary) 20%,transparent);display:flex;justify-content:space-between;gap:2rem;align-items:center;background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 12%,var(--background)),color-mix(in srgb,var(--accent) 5%,var(--background)))}
.site-header:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent),transparent)}
.site-title{font:700 1.4rem Nunito, system-ui, sans-serif;text-decoration:none;color:var(--text);letter-spacing:-.025em}.site-title span{display:block;font:400 .75rem ui-monospace, monospace;letter-spacing:.05em;color:var(--primary);margin-top:.5rem}
.site-links{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
.provider-link,.repo-link{white-space:nowrap;font:500 .85rem ui-monospace, monospace;text-decoration:none;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);padding:.65rem 1rem;border-radius:.65rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));box-shadow:0 3px 16px color-mix(in srgb,var(--primary) 7%,transparent)}.provider-link:hover,.repo-link:hover{background:color-mix(in srgb,var(--primary) 19%,transparent);border-color:var(--primary)}.repo-link{color:var(--text);border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--primary) 4%,transparent))}.logo{max-width:130px;max-height:36px;margin-right:1rem}
.site-notice{padding:.8rem 3rem;font-size:.82rem;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent)}.site-notice:empty{display:none}
.shell{display:grid;grid-template-columns:270px minmax(0,1fr);max-width:1500px;min-height:calc(100vh - 160px);margin:auto}
/* API reference: a route heading wears its method as a badge, a response
   heading its status class, and the sidebar lists the routes of the entity
   being read. Colours are the conventional ones so the page reads like any
   other API reference. */
h3.operation{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:2.4rem}
h3.operation code:first-child{font:700 .68rem ui-monospace, monospace;letter-spacing:.07em;padding:.28rem .6rem;border-radius:.4rem;color:#fff;background:#495057}
h3.operation[data-method="get"] code:first-child{background:#0b7285}
h3.operation[data-method="post"] code:first-child{background:#2b8a3e}
h3.operation[data-method="put"] code:first-child,h3.operation[data-method="patch"] code:first-child{background:#e8590c}
h3.operation[data-method="delete"] code:first-child{background:#c92a2a}
h5.status{font:600 .95rem ui-monospace, monospace;padding-left:.7rem;border-left:3px solid color-mix(in srgb,var(--text) 30%,transparent)}
h5.status[data-status="2xx"]{border-left-color:#2b8a3e}
h5.status[data-status="4xx"]{border-left-color:#e8590c}
h5.status[data-status="5xx"]{border-left-color:#c92a2a}
.nav-sections{margin:.2rem 0 .7rem .75rem;border-left:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}
.site-nav .nav-sections a{font:500 .76rem ui-monospace, monospace;padding:.22rem .6rem;margin:0;color:color-mix(in srgb,var(--text) 70%,var(--background))}
.site-nav .nav-sections a:hover{color:var(--primary)}
.site-nav{padding:2rem 1.3rem;font-size:.9rem;border-right:1px solid color-mix(in srgb,var(--primary) 10%,transparent)}.site-nav a{display:block;padding:.42rem .75rem;margin:.1rem 0;border:1px solid transparent;border-radius:.45rem;text-decoration:none;color:color-mix(in srgb,var(--text) 85%,var(--background))}.site-nav a:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.site-nav [aria-current]{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 24%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 14%,transparent),color-mix(in srgb,var(--primary) 3%,transparent));box-shadow:inset 3px 0 var(--primary)}.site-nav details{margin-bottom:.9rem}.site-nav summary{cursor:pointer;font-weight:600;padding:.35rem .65rem}.site-nav details a{margin-left:.45rem}.site-nav .presentation-link{margin:.8rem 0 1.5rem;border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent);color:var(--primary)}
main{position:relative;margin:2rem;padding:2.2rem 3rem 4rem;max-width:1050px;min-width:0;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:1rem;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 35rem),linear-gradient(155deg,color-mix(in srgb,var(--primary) 5%,var(--background)),var(--background) 28rem);box-shadow:0 14px 50px #0000000c}
.page-context{display:flex;align-items:center;gap:.6rem;font:500 .72rem ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.section-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}
h1,h2,h3,h4{font-family:Nunito, system-ui, sans-serif;letter-spacing:-.035em;line-height:1.2}h1{font-size:2.65rem;font-weight:700;max-width:24ch;margin-top:1rem}h1:after{content:"";display:block;background:linear-gradient(90deg,var(--primary),var(--accent));height:3px;width:5rem;border-radius:3px;margin-top:1.25rem}h2{margin-top:2.8rem;font-size:1.65rem;border-top:1px solid color-mix(in srgb,var(--primary) 13%,transparent);padding-top:1.5rem}h3{font-size:1.25rem}p,li{max-width:80ch}li::marker{color:var(--primary)}pre,code{font-family:ui-monospace, monospace}code{font-size:.88em}p code,li code,td code{padding:.12em .35em;border-radius:.3rem;background:color-mix(in srgb,var(--primary) 7%,transparent)}pre{padding:1.3rem;background:linear-gradient(125deg,color-mix(in srgb,var(--primary) 7%,var(--background)),color-mix(in srgb,var(--text) 3%,var(--background)));overflow:auto;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:.65rem;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent)}blockquote{margin:1.5rem 0;padding:.4rem 1.3rem;border-left:3px solid var(--accent);border-radius:0 .6rem .6rem 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent)}table{border-collapse:collapse;display:block;overflow:auto;font-size:.9rem}td,th{padding:.75rem .9rem;text-align:left;border:1px solid color-mix(in srgb,var(--text) 13%,transparent)}th{background:linear-gradient(125deg,color-mix(in srgb,var(--primary) 12%,var(--background)),color-mix(in srgb,var(--accent) 5%,var(--background)))}tbody tr:nth-child(even){background:color-mix(in srgb,var(--primary) 3%,transparent)}img{max-width:100%}
.search{position:relative;margin-bottom:1.8rem}.search label{display:block;font-size:.75rem;margin-bottom:.55rem;color:color-mix(in srgb,var(--text) 75%,var(--background))}.search input{width:100%;font:inherit;font-size:.82rem;background:color-mix(in srgb,var(--text) 3%,var(--background));color:var(--text);padding:.7rem .75rem;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:.55rem;box-shadow:inset 0 1px 4px #0000000a}#results{position:absolute;min-width:100%;background:var(--background);border-radius:.5rem;box-shadow:0 8px 28px #0005;max-height:60vh;overflow:auto;z-index:2}#results a{display:block;padding:.6rem .8rem}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:var(--background);z-index:5}
@media(max-width:1000px){.shell{grid-template-columns:235px minmax(0,1fr)}main{margin:1.4rem;padding:1.8rem}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.site-nav{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--text) 16%,transparent);padding:1.2rem}main{margin:1rem;padding:1.4rem}.site-header{padding:1.3rem 1rem;gap:1rem}.site-title{font-size:1.1rem}.site-title span{font-size:.65rem}.provider-link,.repo-link{font-size:.75rem;padding:.45rem .65rem}.site-links{gap:.4rem}.site-notice{padding:.8rem 1rem}h1{font-size:2.1rem}}
