*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-foreground);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.65}@media (prefers-color-scheme:dark){body{background:var(--dark-background);color:var(--dark-foreground)}a{color:var(--dark-accent)}.masthead,.page footer{border-color:var(--dark-border)}.muted,.page footer{color:var(--dark-muted)}.card{background:var(--dark-surface);border-color:var(--dark-border)}blockquote{background:var(--dark-accent-light)}}.wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}.masthead{border-bottom:1px solid var(--color-border);padding:1.25rem 0}.masthead .wordmark{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:inherit}.masthead .wordmark b{color:var(--color-accent);font-weight:600}.masthead nav{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:0 1rem;font-size:.9rem}.masthead nav a{color:inherit;text-decoration:none;opacity:.78;display:inline-flex;align-items:center;min-height:44px}.masthead nav a:hover{opacity:1;text-decoration:underline}.page{padding-block:2rem 4rem}.page h1{font-size:2rem;line-height:1.2;margin:0 0 1rem}.page h1,.page h2{font-family:"IBM Plex Serif",Georgia,serif}.page h2{font-size:1.35rem;margin:2.25rem 0 .5rem}.page h3{font-size:1.08rem;margin:1.75rem 0 .4rem}.page a{color:var(--color-accent)}.page table{border-collapse:collapse;width:100%;font-size:.93rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--color-background) 30%,rgba(0,0,0,0)),linear-gradient(to left,var(--color-background) 30%,rgba(0,0,0,0)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(var(--rgb-foreground),.16),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(var(--rgb-foreground),.16),rgba(0,0,0,0)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.page td,.page th{border:1px solid var(--color-border);padding:.45rem .6rem;text-align:left;vertical-align:top}.page blockquote{margin:1.4rem 0;padding:.85rem 1.1rem;background:var(--color-accent-light);border-left:3px solid var(--color-accent)}.page blockquote p:first-child{margin-top:0}.page blockquote p:last-child{margin-bottom:0}.page code{font-size:.9em}.page hr{border:0;margin:2.5rem 0}.page footer,.page hr{border-top:1px solid var(--color-border)}.page footer{margin-top:3.5rem;padding-top:1.25rem;font-size:.85rem;color:var(--color-muted)}.link-pending{border-bottom:1px dotted var(--color-border)}.link-blocked,.link-dangling{-webkit-text-decoration:underline wavy rgba(200,60,60,.8);text-decoration:underline wavy rgba(200,60,60,.8)}.link-blocked{cursor:not-allowed}.muted{color:var(--color-muted)}@media (max-width:30rem){.wrap{padding:0 1rem}.page h1{font-size:1.65rem}.page h2{font-size:1.2rem;margin-top:1.9rem}.page table{font-size:.85rem}.page td,.page th{padding:.4rem .5rem}.page blockquote{padding:.75rem .85rem;margin-inline:0}.page table{display:block;overflow-x:visible;background:none;border-top:1px solid var(--color-border)}.page thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.page tbody,.page td,.page tr{display:block;width:auto}.page tr{border-bottom:1px solid var(--color-border);padding:.75rem 0}.page td{border:0;padding:.15rem 0;display:grid;grid-template-columns:8.5rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:start}.page td:before{content:attr(data-label);font-size:.78rem;letter-spacing:.01em;text-transform:uppercase;color:var(--color-muted);padding-top:.15rem}.page td:not([data-label]),.page td:not([data-label]) .cell-value{display:block}.page td[data-label]:has(.cell-value:empty){display:none}.page tr>td:first-child{font-weight:600}.masthead .wordmark{font-size:1.2rem}.page a{overflow-wrap:anywhere}}@media (prefers-color-scheme:dark){.page td:before{color:var(--dark-muted)}.page table,.page tr{border-color:var(--dark-border)}}@media (min-width:30.0625rem) and (prefers-color-scheme:dark){.page table{background:linear-gradient(to right,var(--dark-background) 30%,rgba(0,0,0,0)),linear-gradient(to left,var(--dark-background) 30%,rgba(0,0,0,0)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(var(--dark-rgb-foreground),.18),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(var(--dark-rgb-foreground),.18),rgba(0,0,0,0)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}}