:root{--bg: #f6f7f8;--fg: #1a1d21;--muted: #5b6570;--line: rgba(28, 27, 62, .12);--accent: #4f46e5;--on-accent: #ffffff;--disabled: #d5d9de;--on-disabled: #3d4754;--ease-out: cubic-bezier(.23, 1, .32, 1);--font-weight-normal: 400;--font-weight-medium: 500;color-scheme:light;background:var(--bg);color:var(--fg)}@media(prefers-color-scheme:dark){:root{--bg: #121416;--fg: #f2f4f6;--muted: #a3abb4;--line: #2a2c2e;--accent: #a5b4fc;--on-accent: #1e1b4b;--disabled: #2a2c2e;--on-disabled: #8b939c;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:ui-rounded,SF Pro Rounded,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.5;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}a,button,input,summary{touch-action:manipulation}a{color:inherit}::selection{background:color-mix(in oklch,var(--accent) 28%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:1rem;top:.75rem;transform:translateY(-150%);background:var(--fg);color:var(--bg);padding:.45rem .7rem;text-decoration:none;z-index:2;border-radius:8px}.skip:focus{transform:none}.frame{width:min(38rem,calc(100% - 3rem));margin-inline:auto}.wide-page .bar.frame{width:min(68rem,calc(100% - 3rem))}.bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;min-height:4.5rem}.name,.bar>a:not(.name),.foot nav a,.primary a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.15rem 1rem;margin-left:auto}.name{gap:.55rem;font-weight:var(--font-weight-medium);letter-spacing:-.02em}.mark{display:block;height:2.25em;width:auto;aspect-ratio:424 / 620;flex:none}.lockup{display:inline-flex;align-items:center;gap:.45em}.bar>a:not(.name),.foot nav a,.primary a{color:var(--muted);text-underline-offset:.2em;transition-property:color;transition-duration:.15s;transition-timing-function:ease}.primary a[aria-current=page]{color:var(--fg)}main{flex:1;padding:clamp(2rem,6vh,3.5rem) 0 clamp(3rem,8vh,5rem)}h1,h2,h3{font-weight:var(--font-weight-medium);margin:0;text-wrap:balance}h1{font-size:clamp(2rem,4.4vw,2.75rem);line-height:1.12;letter-spacing:-.035em;max-width:22ch}h2{font-size:1.35rem;letter-spacing:-.03em;line-height:1.2}.lede{margin:1.1rem 0 0;max-width:38rem;color:var(--muted)}.wait p,.miss p{margin:.75rem 0 0;color:var(--muted);max-width:65ch}form{margin-top:1.25rem}.row{display:flex;gap:.6rem;align-items:end}label{flex:1;display:grid;gap:.4rem;font-size:.95rem;cursor:pointer}input{width:100%;font:inherit;font-size:max(16px,1em);color:var(--fg);background:transparent;border:1px solid var(--line);border-radius:12px;padding:.7rem .75rem;min-height:2.75rem;transition-property:border-color;transition-duration:.15s;transition-timing-function:ease}input[aria-invalid=true]{border-color:var(--fg)}button{font:inherit;font-weight:var(--font-weight-medium);min-height:2.75rem;min-width:9.5rem;padding:.65rem 1.05rem;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);cursor:pointer;transition-property:background-color,transform;transition-duration:.15s,.1s;transition-timing-function:ease,var(--ease-out)}button:active{transform:scale(.97)}button:disabled{background:var(--disabled);color:var(--on-disabled);cursor:progress;transform:none}.status{min-height:1.5em;margin:.85rem 0 0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.foot{color:var(--muted);flex-wrap:wrap;row-gap:.15rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));font-size:.95rem}.foot nav{display:flex;flex-wrap:wrap;column-gap:1.15rem}@media(min-width:561px){.foot nav[aria-label=Explore]{flex-basis:100%;order:-1}}.foot a[aria-current=page]{color:var(--fg)}.credit{flex-basis:100%;margin:.35rem 0 0;font-size:12px;opacity:.6}.credit a{color:inherit;text-decoration:none}.credit a:hover{text-decoration:underline}.operator{flex-basis:100%;margin:.2rem 0 0}.operator a{color:inherit;text-underline-offset:.15em}.miss a{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:1.5rem;color:var(--accent)}.sr{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%)}.doc h2{margin-top:2.5rem;font-size:1rem;letter-spacing:-.015em}.doc h3{margin:1.5rem 0 0;font-size:1.0625rem;font-weight:var(--font-weight-medium);letter-spacing:-.015em;text-wrap:balance}.doc .updated,.doc p,.doc li,.doc address{color:var(--muted)}.doc .updated{margin:1rem 0 0;font-size:.95rem}.doc p:not(.lede),.doc address{margin:.75rem 0 0;max-width:62ch}.doc address{font-style:normal}.doc ul,.doc ol{margin:.75rem 0 0;padding-left:1.15rem;display:grid;max-width:62ch;min-width:0}.doc ul{gap:.55rem}.doc ol{gap:1.05rem}.doc li{min-width:0;padding-left:.3rem}.doc strong{font-weight:var(--font-weight-medium);color:var(--fg)}.doc a{color:var(--fg);overflow-wrap:anywhere;text-underline-offset:.18em}.doc code{font-size:.92em;overflow-wrap:anywhere}.doc pre code{overflow-wrap:normal;white-space:pre}.doc pre{margin:.7rem 0 0;max-width:100%;padding:.85rem 1rem;color:var(--fg);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklch,var(--fg) 4%,var(--bg));font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.5}@media(hover:hover)and (pointer:fine){.bar>a:not(.name):hover,.foot nav a:hover,.primary a:hover{color:var(--fg)}button:hover:not(:disabled){background-color:color-mix(in oklch,var(--accent) 86%,black)}.miss a:hover{color:var(--fg)}.doc a:hover{color:var(--accent)}}@media(prefers-reduced-motion:no-preference){html:not([data-seen]) main{animation:enter .36s var(--ease-out) both}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:not([data-seen]) main{animation:enter-fade .2s ease both}button{transition-property:background-color}button:active{transform:none}}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes enter-fade{0%{opacity:0}to{opacity:1}}@media(max-width:560px){.frame,.wide-page .bar.frame{width:min(68rem,calc(100% - 2.5rem))}.row{flex-direction:column;align-items:stretch}.foot{flex-direction:column;align-items:flex-start;justify-content:center;min-height:0;padding-top:1.15rem;gap:.15rem}.row>button{width:100%}}
