@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa1e84d8b4098af5-s.1_k7aq_c5drf2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a180f7dc2e9f5b7d-s.p.1ewykk74tw0il.woff2)format("woff2");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:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.o4Qhqa_className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.o4Qhqa_variable{--font-display:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(../media/97520796bb6eb8f9-s.1m9cbh5e1qwks.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(../media/dc050cc2abf82d9f-s.2tjkrsnxzjxyf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(../media/264e3b738fcdfc7a-s.p.3tkq1nzpnzlvb.woff2)format("woff2");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:Mona Sans Fallback;src:local(Arial);ascent-override:104.72%;descent-override:30.74%;line-gap-override:0.0%;size-adjust:104.08%}.ea1g0a_className{font-family:Mona Sans,Mona Sans Fallback;font-style:normal}.ea1g0a_variable{--font-sans:"Mona Sans", "Mona Sans Fallback"}
@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/e5c0da4302b9d15c-s.1vgctuhklh__x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/51b7eacc28880ca4-s.33q4idznd8rl5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/4073743c32be46c4-s.2tbuiduw72dt5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/1fa25ac7813ce110-s.28n7p9dmf_8k7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/770a423e8d763635-s.3w6kcxkrsxlac.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/af77a86cf1e51fa0-s.p.22iyan98j1_2e.woff2)format("woff2");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:Roboto Mono Fallback;src:local(Arial);ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:134.61%}.-BMUYa_className{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.-BMUYa_variable{--font-mono:"Roboto Mono", "Roboto Mono Fallback"}
:root{--base-50:#fbfafa;--base-100:#f5f3f3;--base-200:#e7e4e4;--base-300:#d6d3d3;--base-400:#a3a0a0;--base-500:#757272;--base-600:#555252;--base-700:#423f3f;--base-800:#282525;--base-900:#191717;--base-950:#0b0a0a;--code-bg:#111010;--primary-300:#fda7a3;--primary-400:#f86f6b;--primary-500:#e53935;--primary-950:#430f0c;--line:#282525b3;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--f-display:var(--font-display), "Arial Black", sans-serif;--f-sans:var(--font-sans), system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--primary-500);caret-color:var(--primary-400);scrollbar-color:var(--base-700) transparent}@supports (color:lab(0% 0 0)){:root{--base-50:lab(98.2495% .322789 .113714);--base-100:lab(95.9993% .676572 .242996);--base-200:lab(90.9566% .933915 .337303);--base-300:lab(84.8615% 1.09378 .399828);--base-400:lab(66.1349% 1.22264 .44632);--base-500:lab(48.3609% 1.31506 .496292);--base-600:lab(35.0802% 1.27935 .496775);--base-700:lab(27.1139% 1.18577 .451684);--base-800:lab(15.1475% 1.02964 .376648);--base-900:lab(8.14417% .933558 .339836);--base-950:lab(2.77411% .435472 .150174);--code-bg:lab(4.73785% .643678 .224668);--primary-300:lab(77.0357% 32.2717 15.5521);--primary-400:lab(64.4147% 53.2577 29.8315);--primary-500:lab(52.4917% 65.6595 44.9834);--primary-950:lab(13.2613% 25.3458 15.4409);--line:lab(15.1475% 1.02964 .376648/.7)}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:radial-gradient(56rem 16rem at 50% -7rem, #e5393521, transparent 70%) no-repeat, var(--base-950);min-height:100vh;color:var(--base-200);font:400 1rem/1.6 var(--f-sans);-webkit-font-smoothing:antialiased;margin:0}@supports (color:lab(0% 0 0)){body{background:radial-gradient(56rem 16rem at 50% -7rem, lab(52.4917% 65.6595 44.9834/.13), transparent 70%) no-repeat, var(--base-950)}}::selection{color:var(--base-50);background:#e5393566;background:lab(52.4917% 65.6595 44.9834/.4)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}a{color:inherit}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.mono,code,pre{font-family:var(--f-mono)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--base-400)}.btn{border-radius:var(--radius);height:2.25rem;color:var(--base-200);font:500 .875rem/1 var(--f-sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out;display:inline-flex}.btn:disabled{opacity:.6;cursor:progress}.btn--primary{background:var(--primary-500);color:#000}.btn--primary:hover{background:var(--primary-400)}.btn--outline{color:var(--primary-400);border-color:#e5393599;border-color:lab(52.4917% 65.6595 44.9834/.6)}.btn--outline:hover{color:var(--primary-300);background:#430f0c73;background:lab(13.2613% 25.3458 15.4409/.45)}.btn--secondary{border-color:var(--base-800);background:var(--base-900)}.btn--secondary:hover{background:var(--base-800);color:var(--base-100)}.btn--ghost{color:var(--base-400)}.btn--ghost:hover{background:var(--base-900);color:var(--base-200)}.btn--danger{color:var(--primary-400)}.btn--danger:hover{color:var(--primary-300)}.btn--sm{height:1.9rem;padding:0 .6rem;font-size:.8125rem}.btn--block{width:100%}.btn svg{flex:none}.is-done{color:var(--primary-400)!important}.pill{border:1px solid var(--base-800);color:var(--base-300);font:500 .6875rem/1.4 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;display:inline-flex}.pill--accent{color:var(--primary-400);border-color:#e5393580;border-color:lab(52.4917% 65.6595 44.9834/.5)}.card{border:1px solid var(--base-800);border-radius:var(--radius-xl);background:#0b0a0a99;background:lab(2.77411% .435472 .150174/.6)}.card--featured{background:radial-gradient(40rem 18rem at 0 0,#e5393512,#0000 70%),#0b0a0a99;background:radial-gradient(40rem 18rem at 0 0,lab(52.4917% 65.6595 44.9834/.07),#0000 70%),lab(2.77411% .435472 .150174/.6);border-color:#e5393573;border-color:lab(52.4917% 65.6595 44.9834/.45);box-shadow:0 24px 60px -36px #e5393559;box-shadow:0 24px 60px -36px lab(52.4917% 65.6595 44.9834/.35)}.icon-tile{border:1px solid var(--base-800);border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--base-200);background:#19171799;background:lab(8.14417% .933558 .339836/.6);flex:none;place-items:center;display:inline-grid}.icon-tile--accent{color:var(--primary-400);background:#430f0c4d;background:lab(13.2613% 25.3458 15.4409/.3);border-color:#e5393580;border-color:lab(52.4917% 65.6595 44.9834/.5)}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0a0ad1;background:lab(2.77411% .435472 .150174/.82);position:sticky;top:0}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:80rem;height:4.25rem;margin:0 auto;padding:0 1.5rem;display:flex}.brand{white-space:nowrap;min-width:0;color:var(--base-100);font:400 1.0625rem/1 var(--f-display);letter-spacing:-.01em;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logo{flex:none}.topbar__actions{align-items:center;gap:.35rem;display:flex}.topbar__actions form{display:contents}.topbar__actions .pill{margin-right:.4rem}.menu-toggle,.sidenav__close{display:none}.layout{grid-template-columns:15rem minmax(0,1fr);gap:2.5rem;max-width:80rem;margin:0 auto;padding:0 1.5rem;display:grid}.sidenav{top:4.25rem;width:auto;height:calc(100vh - 4.25rem);color:inherit;background:0 0;border:0;margin:0;padding:2rem 0;display:block;position:sticky;inset:auto;overflow-y:auto}.sidenav__section+.sidenav__section{margin-top:1.75rem}.sidenav__heading{color:var(--base-400);font:500 .6875rem/1.4 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;padding:0 .75rem;text-decoration:none;display:block}.sidenav__heading:hover,.sidenav__heading[aria-current=page]{color:var(--base-100)}.sidenav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidenav__item{border-radius:var(--radius);color:var(--base-400);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:grid}.sidenav__item:hover{color:var(--base-200);background:#19171799;background:lab(8.14417% .933558 .339836/.6)}.sidenav__item[aria-current=page]{background:var(--base-900);color:var(--base-100)}.sidenav__title{min-width:0;line-height:1.35}.sidenav__title.mono{font-size:.8125rem}.sidenav__marks{color:var(--base-400);gap:.3rem;display:inline-flex}.sidenav__marks .lock-mark{color:var(--primary-400)}.sidenav__flag{display:none}.sidenav__item.is-last .sidenav__flag{color:var(--primary-400);font:500 .625rem/1.4 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;grid-column:1;justify-self:start;display:block}.sidenav__item.is-last .sidenav__flag:after{content:"Last read"}.sidenav__empty,.sidenav__who{color:var(--base-400);margin:1.5rem 0 0;padding:0 .75rem;font-size:.8125rem}.main{min-width:0;padding:2.5rem 0 6rem}.page--doc{grid-template-columns:minmax(0,46rem) 12.5rem;gap:3rem;display:grid}.doc{min-width:0}.doc-head{margin-bottom:2.5rem;padding:1.75rem}.doc-head__top{align-items:flex-start;gap:1rem;display:flex}.doc-head__titles{flex:1;min-width:0}.doc-head__exhibit{color:var(--primary-400);font:400 .8125rem/1.2 var(--f-mono);font-variant-numeric:tabular-nums;margin-bottom:.4rem;display:block}.doc-head__title{color:var(--base-100);font:400 clamp(1.85rem, 4vw, 2.7rem) / 1.02 var(--f-display);letter-spacing:-.025em;margin:0}.doc-head__desc{max-width:54ch;color:var(--base-400);margin:.6rem 0 0;font-size:.9375rem}.doc-head__meta{color:var(--base-400);margin:.6rem 0 0;font-size:.8125rem}.doc-head__meta time{color:var(--base-200);font-family:var(--f-mono)}.seal-mark,.lock-mark,.seal-pair{flex:none}.seal-pair{gap:2px;display:inline-flex}.prose{max-width:70ch;color:var(--base-300);font-size:1.03125rem;line-height:1.72}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.1rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.35rem}.prose li::marker{color:var(--base-500)}.prose strong{color:var(--base-100);font-weight:600}.prose a{color:var(--base-100);text-underline-offset:.2em;-webkit-text-decoration:underline #e5393599;text-decoration:underline #e5393599;-webkit-text-decoration:underline lab(52.4917% 65.6595 44.9834/.6);text-decoration:underline lab(52.4917% 65.6595 44.9834/.6);text-decoration-thickness:1px;transition:text-decoration-color .15s ease-out}.prose a:hover{-webkit-text-decoration-color:var(--primary-400);text-decoration-color:var(--primary-400)}.prose h2{color:var(--base-100);font:400 1.6rem/1.15 var(--f-display);letter-spacing:-.02em;margin:3rem 0 1rem;scroll-margin-top:6rem}.prose h2 .marker{margin-bottom:.55rem;display:block}.prose h3{color:var(--base-100);margin:2.25rem 0 .6rem;scroll-margin-top:6rem;font-size:1.125rem;font-weight:600;line-height:1.35}.prose h3 code{font-size:.92em}.marker{color:var(--primary-400);font:400 .8125rem/1 var(--f-mono);font-variant-numeric:tabular-nums;text-decoration:none}.prose a.marker{color:var(--primary-400);text-decoration:none}.prose a.marker:hover{color:var(--primary-300)}.prose :not(pre)>code{border:1px solid var(--base-800);background:var(--base-900);color:var(--base-100);overflow-wrap:anywhere;border-radius:5px;padding:.1em .35em;font-size:.85em}.prose hr{border:0;border-top:1px solid var(--line);height:0;margin:3.5rem 0 0}.prose hr.scale+h2{margin-top:3rem}.table-scroll{border:1px solid var(--base-800);border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--base-950) 40%, #0b0a0a00) left / 2.5rem 100% no-repeat local, linear-gradient(270deg, var(--base-950) 40%, #0b0a0a00) right / 2.5rem 100% no-repeat local, linear-gradient(90deg, #0000008c, transparent) left / .9rem 100% no-repeat scroll, linear-gradient(270deg, #0000008c, transparent) right / .9rem 100% no-repeat scroll, var(--base-950);margin:1.5rem 0;overflow-x:auto}@supports (color:lab(0% 0 0)){.table-scroll{background:linear-gradient(90deg, var(--base-950) 40%, lab(2.77411% .435472 .150174/0)) left / 2.5rem 100% no-repeat local, linear-gradient(270deg, var(--base-950) 40%, lab(2.77411% .435472 .150174/0)) right / 2.5rem 100% no-repeat local, linear-gradient(90deg, lab(0% 0 0/.55), transparent) left / .9rem 100% no-repeat scroll, linear-gradient(270deg, lab(0% 0 0/.55), transparent) right / .9rem 100% no-repeat scroll, var(--base-950)}}table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.55}th{border-bottom:1px solid var(--base-800);color:var(--base-400);font:500 .6875rem/1.4 var(--f-sans);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#19171780;background:lab(8.14417% .933558 .339836/.5);padding:.65rem .9rem}td{border-top:1px solid var(--line);color:var(--base-300);vertical-align:top;padding:.65rem .9rem}tr:first-child td{border-top:0}td code{white-space:nowrap;overflow-wrap:normal!important}td.num{color:var(--base-200);font:400 .8125rem/1.5 var(--f-mono);white-space:nowrap}.callout{border:1px solid var(--base-700);border-radius:var(--radius-lg);background:#19171766;background:lab(8.14417% .933558 .339836/.4);margin:1.75rem 0;padding:1rem 1.2rem .25rem}.callout--inferred{border-style:dashed;border-color:var(--base-600)}.callout--untested{border-style:dotted;border-width:2px;border-color:var(--base-600)}.callout--note{border-color:var(--base-800)}.callout--warning{background:#430f0c40;background:lab(13.2613% 25.3458 15.4409/.25);border-color:#e5393580;border-color:lab(52.4917% 65.6595 44.9834/.5)}.callout__label{color:var(--base-200);font:500 .6875rem/1.4 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;display:flex;margin:0 0 .4rem!important}.callout--warning .callout__label{color:var(--primary-400)}.callout__label:before{content:"";width:14px;height:14px;-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;background:currentColor;flex:none}.callout--verified{--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='none' stroke='black' stroke-width='1.5'/%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3C/svg%3E")}.callout--inferred{--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='none' stroke='black' stroke-width='1.5' stroke-dasharray='2.6 2.2'/%3E%3C/svg%3E")}.callout--untested{--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14.2 10.5A7 7 0 1 1 13.6 4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.callout--note{--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0'/%3E%3Cpath d='M12 9h.01'/%3E%3Cpath d='M11 12h1v4h1'/%3E%3C/svg%3E")}.callout--warning{--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0z'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}.code,.tabs{border:1px solid var(--base-800);border-radius:var(--radius-lg);background:var(--code-bg);margin:1.5rem 0;overflow:hidden}.tabs .code{border:0;border-radius:0;margin:0}.code__bar{border-bottom:1px solid var(--base-800);justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem;padding:.25rem .4rem .25rem 1rem;display:flex}.code__title{color:var(--base-400);font:400 .75rem/1.4 var(--f-mono)}.tabs .code__title{visibility:hidden}.code__copy{border-radius:var(--radius-sm);height:1.7rem;color:var(--base-400);font:500 .75rem/1 var(--f-sans);cursor:pointer;background:0 0;border:0;padding:0 .6rem;transition:background-color .15s ease-out,color .15s ease-out}.code__copy:hover{background:var(--base-800);color:var(--base-100)}.code pre{tab-size:4;margin:0;padding:1rem 1.15rem 1.1rem;font-size:.8125rem;line-height:1.7;overflow-x:auto;background:var(--code-bg)!important}.code pre code{font-family:inherit}.tabs__list{border-bottom:1px solid var(--base-800);gap:.25rem;padding:.4rem;display:flex;overflow-x:auto}.tabs__list [role=tab]{border-radius:var(--radius-sm);height:1.85rem;color:var(--base-400);font:400 .8125rem/1 var(--f-mono);cursor:pointer;background:0 0;border:0;flex:none;padding:0 .75rem;transition:background-color .15s ease-out,color .15s ease-out}.tabs__list [role=tab]:hover{color:var(--base-200)}.tabs__list [role=tab][aria-selected=true]{background:var(--base-800);color:var(--base-100)}.bitmap{border-radius:var(--radius-xl);background:radial-gradient(30rem 14rem at 0 0,#e5393512,#0000 70%),#0b0a0a99;background:radial-gradient(30rem 14rem at 0 0,lab(52.4917% 65.6595 44.9834/.07),#0000 70%),lab(2.77411% .435472 .150174/.6);border:1px solid #e5393573;border:1px solid lab(52.4917% 65.6595 44.9834/.45);margin:2rem 0;padding:1.25rem}.bitmap__controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bitmap__controls label{color:var(--base-400);font:500 .6875rem/1.4 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;flex-basis:100%}.bitmap__controls input{border:1px solid var(--base-700);border-radius:var(--radius-sm);min-width:0;height:2.25rem;color:var(--base-100);font:400 .875rem/1 var(--f-mono);background:0 0;flex:22rem;padding:0 .75rem;transition:border-color .15s ease-out,box-shadow .15s ease-out}.bitmap__controls input:focus{border-color:var(--primary-500);outline:none;box-shadow:0 0 0 3px #e5393540;box-shadow:0 0 0 3px lab(52.4917% 65.6595 44.9834/.25)}.bitmap__controls input[aria-invalid=true]{border-color:var(--primary-500)}.bitmap__controls .btn{border-color:var(--base-800);background:var(--base-900)}.bitmap__controls .btn:hover{background:var(--base-800)}.bitmap__grid{gap:.6rem;margin-top:1.25rem;display:grid}.bitmap__row{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;display:grid}.nib{min-width:0;position:relative}.nib--dash:before{content:"";background:var(--base-500);border-radius:1px;width:.3rem;height:2px;position:absolute;top:.6rem;left:-.37rem}.nib__hex{color:var(--base-100);font:500 .875rem/1.3 var(--f-mono);text-align:center;margin-bottom:.25rem;display:block}.nib__bits{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.bit{aspect-ratio:4/5;border:1px solid var(--base-800);background:var(--base-950);color:var(--base-600);font:400 .6875rem/1 var(--f-mono);-webkit-user-select:none;user-select:none;border-radius:3px;place-items:center;display:grid}.bit[data-on="1"]{border-color:var(--base-300);background:var(--base-300);color:var(--base-950)}.bit--fixed{background-image:repeating-linear-gradient(45deg,#75727273 0 1px,#0000 1px 4px);background-image:repeating-linear-gradient(45deg,lab(48.3609% 1.31506 .496292/.45) 0 1px,#0000 1px 4px)}.bit--flag{color:var(--primary-300);cursor:pointer;background:#430f0c8c;background:lab(13.2613% 25.3458 15.4409/.55);border-color:#e53935a6;border-color:lab(52.4917% 65.6595 44.9834/.65)}.bit--flag:hover{background:#430f0ce6;background:lab(13.2613% 25.3458 15.4409/.9)}.bit--flag[data-on="1"]{border-color:var(--primary-400);background:var(--primary-500);color:#000;font-weight:700}.bit--flag:focus-visible{outline-offset:1px}@media (prefers-reduced-motion:no-preference){.bit.is-flipping{animation:bit-flip .32s var(--ease-out) var(--d,0s) both}}@keyframes bit-flip{0%{filter:brightness(1.8);transform:perspective(60px)rotateX(-85deg)}}.bitmap__caption{flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;margin-top:1.1rem;font-size:.8125rem;display:flex}.bitmap__caption output{color:var(--base-100);font-weight:600}.bitmap__legend{color:var(--base-400);flex-wrap:wrap;gap:.4rem 1rem;display:flex}.key{align-items:center;gap:.4rem;display:inline-flex}.key--flag:before,.key--fixed:before{content:"";background:#430f0c8c;background:lab(13.2613% 25.3458 15.4409/.55);border:1px solid #e53935a6;border:1px solid lab(52.4917% 65.6595 44.9834/.65);border-radius:2px;width:.7rem;height:.85rem}.key--fixed:before{border-color:var(--base-800);background:repeating-linear-gradient(45deg, #7572728c 0 1px, var(--base-950) 1px 4px)}@supports (color:lab(0% 0 0)){.key--fixed:before{background:repeating-linear-gradient(45deg, lab(48.3609% 1.31506 .496292/.55) 0 1px, var(--base-950) 1px 4px)}}.markers{align-self:start;font-size:.8125rem;position:sticky;top:6.5rem}.markers__label{color:var(--base-400);font:500 .6875rem/1.4 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem}.markers ol,.markers-inline ol{margin:0;padding:0;list-style:none}.markers a,.markers-inline a{color:var(--base-400);grid-template-columns:1.4rem minmax(0,1fr);gap:.4rem;padding:.3rem 0;line-height:1.35;text-decoration:none;transition:color .15s ease-out;display:grid}.markers a:hover,.markers a[aria-current]{color:var(--base-100)}.markers .marker,.markers-inline .marker{padding-top:.12rem;font-size:.75rem}.markers-inline{border:1px solid var(--base-800);border-radius:var(--radius-lg);margin:-1.25rem 0 2rem;display:none}.markers-inline summary{color:var(--base-200);cursor:pointer;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.markers-inline summary::-webkit-details-marker{display:none}.markers-inline summary:before{content:"";border-right:1.75px solid var(--base-400);border-bottom:1.75px solid var(--base-400);width:.4rem;height:.4rem;transition:transform .16s var(--ease-out);transform:rotate(-45deg)}.markers-inline[open] summary:before{transform:rotate(45deg)}.markers-inline summary span{color:var(--base-500);font-family:var(--f-mono);font-size:.75rem}.markers-inline ol{border-top:1px solid var(--line);padding:.25rem 1rem .85rem}.markers-inline a{font-size:.875rem}.page--home{max-width:64rem}.hero-title{color:var(--base-100);font:400 clamp(2.4rem, 6vw, 4.2rem) / .94 var(--f-display);letter-spacing:-.025em;margin:.5rem 0 0}.lede{max-width:62ch;color:var(--base-400);margin:1.1rem 0 2.5rem;font-size:1.0625rem}.section-card{padding:1.75rem}.section-card__head{align-items:flex-start;gap:1rem;display:flex}.section-card__title{color:var(--base-100);font:400 1.9rem/1.05 var(--f-display);letter-spacing:-.02em;margin:0}.section-card__desc{max-width:56ch;color:var(--base-400);margin:.5rem 0 0;font-size:.9375rem}.field-list{border:1px solid var(--base-800);border-radius:var(--radius-lg);background:#0b0a0ab3;background:lab(2.77411% .435472 .150174/.7);margin:1.5rem 0;padding:0;list-style:none;overflow:hidden}.field-list li+li{border-top:1px solid var(--line)}.field-row{color:var(--base-200);grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:start;gap:1.25rem;padding:1.05rem 1.15rem;text-decoration:none;transition:background-color .15s ease-out;display:grid}.field-row:hover{background:#19171780;background:lab(8.14417% .933558 .339836/.5)}.field-row__exhibit{color:var(--primary-400);font:400 .8125rem/1.4 var(--f-mono);padding-top:.15rem}.field-row__main{min-width:0}.field-row__title{color:var(--base-100);align-items:center;gap:.45rem;font-size:1rem;font-weight:600;display:inline-flex}.field-row__title.mono{font-size:.9375rem;font-weight:500}.field-row__title .lock-mark{color:var(--primary-400)}.field-row__desc{color:var(--base-400);margin-top:.3rem;font-size:.875rem;line-height:1.55;display:block}.field-row__meta{flex-direction:column;align-items:flex-end;gap:.35rem;padding-top:.1rem;display:flex}.field-row__build{color:var(--base-400);font:400 .8125rem/1.4 var(--f-mono);white-space:nowrap}.field-row__status{color:var(--base-300);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.legend{border-top:1px solid var(--line);margin-top:4.5rem;padding-top:3.5rem}.legend h2{color:var(--base-100);font:400 clamp(1.5rem, 3vw, 1.9rem) / 1.1 var(--f-display);letter-spacing:-.02em;margin:0}.legend__intro{color:var(--base-400);margin:.6rem 0 1.5rem}.legend__grid{border:1px solid var(--base-800);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.legend__cell{padding:1.4rem 1.5rem}.legend__cell+.legend__cell{border-left:1px solid var(--base-800)}.legend__name{color:var(--base-100);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.legend__text{color:var(--base-400);margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.auth{background:radial-gradient(42rem 28rem at 50% 55%,#e5393517,#0000 70%) no-repeat;background:radial-gradient(42rem 28rem at 50% 55%,lab(52.4917% 65.6595 44.9834/.09),#0000 70%) no-repeat;grid-template-rows:auto 1fr;min-height:100vh;padding:1.5rem;display:grid}.auth__brand{justify-self:start;width:min(68rem,100%);margin:0 auto}.auth__card{background:var(--base-950);place-self:center;width:min(26rem,100%);margin:2rem 0 4rem;padding:1.75rem}.auth__card h1{color:var(--base-100);font:400 1.9rem/1.05 var(--f-display);letter-spacing:-.02em;margin:0}.auth__sub{color:var(--base-400);margin:.45rem 0 0;font-size:.9375rem}.auth__card>.btn{margin-top:1.5rem}.auth__foot{color:var(--base-400);text-align:center;margin:1.25rem 0 0;font-size:.875rem}.form{gap:1rem;margin-top:1.5rem;display:grid}.field{gap:.45rem;min-width:0;display:grid}.field__label{color:var(--base-200);font-size:.875rem;font-weight:500}.input{border:1px solid var(--base-700);border-radius:var(--radius-sm);align-items:center;height:2.375rem;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex;position:relative}.input:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 3px #e5393540;box-shadow:0 0 0 3px lab(52.4917% 65.6595 44.9834/.25)}.input>svg{color:var(--base-500);pointer-events:none;position:absolute;left:.7rem}.input input,.input select{border-radius:inherit;width:100%;height:100%;color:var(--base-100);font:400 .875rem/1 var(--f-sans);background:0 0;border:0;outline:none;padding:0 .75rem}.input select{background:var(--base-950);cursor:pointer}.input--icon input{padding-left:2.1rem}.input input[readonly]{color:var(--base-400)}.input input::placeholder{color:var(--base-500)}.field small{color:var(--base-400);font-size:.8125rem}.form__error{border-radius:var(--radius-sm);color:var(--primary-300);background:#430f0c59;background:lab(13.2613% 25.3458 15.4409/.35);border:1px solid #e5393573;border:1px solid lab(52.4917% 65.6595 44.9834/.45);align-items:flex-start;gap:.5rem;margin:0;padding:.65rem .8rem;font-size:.875rem;line-height:1.45;display:flex}.form__error svg{flex:none;margin-top:.1rem}.page--admin{max-width:60rem}.page-title{color:var(--base-100);font:400 clamp(2.2rem, 5vw, 3.2rem) / 1 var(--f-display);letter-spacing:-.025em;margin:.5rem 0 1.75rem}.admin-card{margin-top:1.25rem;padding:1.5rem}.admin-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.admin-card__titles h2{color:var(--base-100);font:400 1.35rem/1.15 var(--f-display);letter-spacing:-.015em;margin:0}.admin-card__titles p{color:var(--base-400);margin:.35rem 0 0;font-size:.875rem}.form--row{grid-template-columns:minmax(12rem,1fr) 9rem 9rem auto;align-items:end;margin:1.5rem 0 1.25rem}.form--row .form__error,.form--row .invite-link{grid-column:1/-1}.invite-link{border-radius:var(--radius);background:#430f0c33;background:lab(13.2613% 25.3458 15.4409/.2);border:1px dashed #e539358c;border:1px dashed lab(52.4917% 65.6595 44.9834/.55);padding:.9rem 1rem}.invite-link p{color:var(--base-200);margin:0 0 .6rem;font-size:.875rem}.invite-link__row{align-items:center;gap:.75rem;display:flex}.invite-link code{min-width:0;color:var(--base-100);overflow-wrap:anywhere;flex:1;font-size:.8125rem}.empty{color:var(--base-400);margin:1.25rem 0 0;font-size:.875rem}td.actions{text-align:right;white-space:nowrap}td.actions form{display:inline}.admin-card .table-scroll{margin:1.25rem 0 0}@media (max-width:1180px){.page--doc{grid-template-columns:minmax(0,46rem)}.markers{display:none}.markers-inline{display:block}.legend__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legend__cell:nth-child(3){border-left:0}.legend__cell:nth-child(n+3){border-top:1px solid var(--base-800)}}@media (max-width:900px){.layout{padding:0 1rem;display:block}.topbar__inner{height:3.75rem;padding:0 1rem}.menu-toggle{padding:0 .6rem;display:inline-flex}.sidenav__close{margin:0 0 1rem auto;padding:0 .6rem;display:inline-flex}.sidenav:not(:popover-open){display:none}.sidenav:popover-open{border-left:1px solid var(--base-800);background:var(--base-950);flex-direction:column;width:min(20rem,86vw);height:100dvh;padding:1rem .75rem 1.5rem;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 60px -20px #000000b3;box-shadow:-24px 0 60px -20px lab(0% 0 0/.7)}.sidenav::backdrop{background:#0000008c;background:lab(0% 0 0/.55)}.main{padding-top:1.75rem}.prose h2,.prose h3{scroll-margin-top:5rem}}@media (max-width:760px){.doc-head,.section-card,.admin-card{padding:1.25rem}.field-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem}.field-row__exhibit{padding-top:0}.field-row__main{order:2;grid-column:1/-1}.field-row__meta{flex-direction:row;gap:.75rem;padding-top:0}.legend__grid{grid-template-columns:1fr}.legend__cell+.legend__cell{border-top:1px solid var(--base-800);border-left:0}.admin-card__head{grid-template-columns:auto minmax(0,1fr)}.admin-card__head form{grid-column:1/-1}.form--row{grid-template-columns:1fr 1fr}.form--row .field:first-child,.form--row>.btn{grid-column:1/-1}}@media (max-width:520px){.hide-sm,.topbar__actions .pill{display:none}.topbar .brand{gap:.6rem}.topbar .brand span{font-size:.875rem}.doc-head__top{flex-direction:column;gap:.9rem}.doc-head__title{font-size:1.6rem}.bitmap{padding:1rem .85rem}.bitmap__controls input{flex-basis:100%;font-size:.8125rem}.bitmap__grid{gap:.35rem}.bitmap__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .45rem}.bit{aspect-ratio:auto;min-height:1.6rem;font-size:.625rem}}
