@media (width<=47.999rem),(hover:none),(pointer:coarse),(pointer:none){:root{--room:#e8e3db;--ink:#23201c;--muted:#6c655b;--faint:#8f877c;--rule:#463a2824;--paper:#fbfaf9;--plate:#f3f1ed;--doc-ink:#111;--doc-text:#3b3834;--doc-rule:#e6e1da;--doc-rule-strong:#d6d0c7;--teal:#0d5c66;--teal-soft:#0d5c6614;--pink:#9a4a78;--accent:#2563eb;--mono:var(--font-accent);--keycap:linear-gradient(#fff, #f4f1eb);--keycap-hover:linear-gradient(#fff, #f8f6f2);--keycap-pressed:#efebe4;--keycap-shadow:inset 0 1px 0 #fff, 0 0 0 1px #463a2821, 0 .25rem .625rem -.125rem #463a2838;--keycap-shadow-hover:inset 0 1px 0 #fff, 0 0 0 1px #463a2829, 0 .5rem 1rem -.25rem #463a284d;--keycap-shadow-pressed:inset 0 1px .1875rem #463a2838, 0 0 0 1px #463a2821;--masthead-h:3.75rem;--contents-w:13rem;--doc-w:46rem;--sheet-x:3rem;--sheet-y:2.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:calc(var(--masthead-h) + 1.5rem);background:var(--room)}@media (width<=47.99rem){:root{--masthead-h:3.25rem;--sheet-x:1.25rem;--sheet-y:1.5rem}}*,:before,:after{box-sizing:border-box}::selection{background:#ffcd6c}body{background:radial-gradient(120% 90% at 72% 8%, #f3f0ea 0%, #e8e3db 55%, #ddd6cb 100%) fixed var(--room);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem;border-radius:.125rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--ink);color:var(--paper);border-radius:.5rem;padding:.5rem .875rem;position:fixed;top:-4rem;left:1rem}.skip:focus{top:.75rem}.masthead{z-index:40;height:calc(var(--masthead-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(2rem, env(safe-area-inset-right,0px)) 0 max(2rem, env(safe-area-inset-left,0px));align-items:center;gap:1.5rem;transition:box-shadow .16s,background-color .16s;display:flex;position:fixed;inset:0 0 auto}:root:not(.js) .masthead,.masthead.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#e9e4dccc;box-shadow:0 1px #463a2817}.wordmark{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:560;display:inline-flex}.wordmark img{width:1.5rem;height:1.5rem;transition:transform .16s ease-out}@media (hover:hover){.wordmark:hover img{transform:rotate(-12deg)}}.masthead .gap{flex:1}.signin{background:var(--keycap);min-height:2.5rem;box-shadow:var(--keycap-shadow);white-space:nowrap;border-radius:999px;align-items:center;padding:0 1.125rem;font-size:1.0625rem;font-weight:520;transition:box-shadow .12s,background .12s;display:inline-flex}@media (hover:hover){.signin:hover{background:var(--keycap-hover);box-shadow:var(--keycap-shadow-hover)}}.signin:active{background:var(--keycap-pressed);box-shadow:var(--keycap-shadow-pressed)}.signin:focus-visible{border-radius:999px}.progress{display:none}@supports (animation-timeline:scroll()){.progress{transform-origin:0;background:#23201c73;height:1px;animation:linear both reading-progress;animation-timeline:scroll(root);display:block;position:absolute;inset:auto 0 0}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=47.99rem){.masthead{padding-inline:max(1rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px));gap:.875rem}.signin{min-height:2.25rem;padding:0 .875rem;font-size:.9375rem}}.intro,.reader,.foot{width:100%;max-width:calc(var(--contents-w) + 4rem + var(--doc-w) + 4rem);margin-inline:auto;padding-inline:2rem}.intro{padding-top:calc(var(--masthead-h) + 5rem);padding-bottom:4rem}.mode{background:#463a2817;border-radius:999px;gap:.125rem;margin-bottom:2.25rem;padding:.1875rem;display:inline-flex}.mode a{color:var(--muted);border-radius:999px;padding:.25rem .875rem;font-weight:550}@media (hover:hover){.mode a:not([aria-current]):hover{color:var(--ink);background:#463a2812}}.mode a:active{background:#463a281f}.mode a[aria-current]{color:var(--ink);background:linear-gradient(#fff,#f6f3ee);box-shadow:inset 0 1px #fff,0 0 0 1px #463a281a,0 .25rem .5rem -.125rem #463a2840}.mode a:focus-visible{border-radius:999px}.intro h1{letter-spacing:-.038em;text-wrap:balance;max-width:18ch;margin:0;font-size:4rem;font-weight:620;line-height:1.03}.lede{max-width:36rem;color:var(--muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:1.3125rem;line-height:1.5}.handoff{margin-top:2.75rem}.handoff-label{margin:0 0 .75rem;font-weight:550}.handoff-field{background:var(--paper);border-radius:.875rem;align-items:stretch;max-width:100%;display:inline-flex;box-shadow:inset 0 1px #fff,0 0 0 1px #463a281f,0 .125rem .25rem #463a2814,0 .75rem 1.5rem -.75rem #463a284d}.handoff-url{min-width:0;color:var(--doc-ink);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;align-self:center;padding:0 1rem 0 1.25rem;font-size:1.0625rem;overflow:hidden}.copy{border:0;border-left:1px solid var(--doc-rule);cursor:pointer;background:0 0;border-radius:0 .875rem .875rem 0;flex:none;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.125rem;font-weight:550;transition:background-color .12s,color .12s;display:none}:root.js .copy{display:inline-flex}.copy svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:1rem;height:1rem}@media (hover:hover){.copy:hover{background:#1111110a}}.copy:active{background:#11111114}.copy.is-copied{color:var(--teal)}.copy:focus-visible{outline-offset:-.25rem;border-radius:0 .875rem .875rem 0}.copy-label{text-align:left;min-width:3.5rem;display:inline-block}.handoff-also{color:var(--muted);margin:.875rem 0 0;font-size:.9375rem}.handoff-also a{color:var(--ink);text-underline-offset:.2em;-webkit-text-decoration:underline #463a284d;text-decoration:underline #463a284d}@media (hover:hover){.handoff-also a:hover{text-decoration-color:currentColor}}@media (width<=47.99rem){.intro,.reader,.foot{padding-inline:1.25rem}.intro{padding-top:calc(var(--masthead-h) + 2.75rem);padding-bottom:2.75rem}.mode{margin-bottom:1.75rem}.intro h1{font-size:2.125rem}.lede{margin-top:.75rem;font-size:1rem}.handoff{margin-top:2rem}.handoff-field{display:flex}.handoff-url{flex:1;padding:0 .625rem 0 .875rem;font-size:.875rem}.copy{gap:.375rem;min-height:2.75rem;padding:0 .75rem}.copy-label{min-width:3.375rem}}.reader{grid-template-columns:minmax(0,1fr);gap:4rem;padding-bottom:6rem;display:grid}@media (width>=64rem){.reader{grid-template-columns:var(--contents-w) minmax(0, 1fr)}}.contents{display:none}@media (width>=64rem){.contents{top:calc(var(--masthead-h) + 2rem);max-height:calc(100vh - var(--masthead-h) - 4rem);padding-top:calc(var(--sheet-y) + .25rem);align-self:start;display:block;position:sticky;overflow:auto}}.reader:has(.sheet[data-view=markdown]) .contents{visibility:hidden}.contents-title,.sheet-source,.contents-compact summary{color:var(--muted);font-family:var(--mono);letter-spacing:.01em;margin:0;font-size:.8125rem}.contents ol,.contents-compact ol{gap:.125rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.contents a{color:var(--muted);border-radius:.375rem;margin-left:-.75rem;padding:.3125rem .75rem;font-size:.9375rem;line-height:1.35;display:block}.contents a.sub{padding-left:1.5rem;font-size:.875rem}@media (hover:hover){.contents a:hover{color:var(--ink);background:#463a2812}}.contents a[aria-current]{color:var(--ink);font-weight:550}.sheet{min-width:0;max-width:calc(var(--doc-w) + 2 * var(--sheet-x));padding:var(--sheet-y) var(--sheet-x) calc(var(--sheet-y) + 1rem);background:var(--paper);color:var(--doc-ink);border-radius:1.75rem;box-shadow:inset 0 1px #fff,0 0 0 1px #ffffff8c,0 .125rem .25rem #463a2814,0 1.5rem 3rem -1.25rem #463a2857}.sheet-bar{border-bottom:1px solid var(--doc-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1rem;display:flex}.sheet-source{align-items:center;gap:.5rem;display:inline-flex}.sheet-source .dot{background:var(--teal);width:.4375rem;height:.4375rem;box-shadow:0 0 0 .25rem var(--teal-soft);border-radius:50%}.view{background:#1111110d;border:0;border-radius:.625rem;margin:0;padding:.1875rem;display:none}:root.js .view{display:inline-flex}.view label{display:block;position:relative}.view input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.view span{min-height:2rem;color:var(--muted);border-radius:.4375rem;align-items:center;padding:0 .875rem;font-size:.875rem;font-weight:550;display:flex}@media (hover:hover){.view input:not(:checked):hover+span{color:var(--doc-ink)}}.view input:checked+span{color:var(--doc-ink);background:#fff;box-shadow:0 1px 2px #1111111a,0 0 0 1px #1111110d}.view input:focus-visible+span{outline:.125rem solid var(--accent);outline-offset:.125rem}.contents-compact{background:var(--plate);border-radius:.75rem;margin:0 0 2rem;padding:.875rem 1rem}.contents-compact summary{cursor:pointer}.contents-compact a{color:var(--doc-text);padding:.375rem 0;display:block}@media (width>=64rem){.contents-compact{display:none}}.sheet[data-view=rendered] .source,.sheet[data-view=markdown] :is(.doc,.contents-compact){display:none}.doc{color:var(--doc-text);font-size:1rem;line-height:1.65}.doc:focus{outline:none}.doc>:first-child{margin-top:0}.doc h1{color:var(--doc-ink);letter-spacing:-.025em;margin:0 0 1.25rem;font-size:2rem;font-weight:620;line-height:1.15}.doc h2{border-top:1px solid var(--doc-rule);color:var(--doc-ink);letter-spacing:-.015em;margin:4rem 0 1.25rem;padding-top:1.75rem;font-size:1.375rem;font-weight:620;line-height:1.25}.doc h3{color:var(--doc-ink);margin:2.5rem 0 .875rem;font-size:1rem;font-weight:600}.doc p{text-wrap:pretty;max-width:40rem;margin:0 0 1rem}.doc strong{color:var(--doc-ink);font-weight:600}.doc em{color:var(--muted);font-family:var(--mono);font-size:.875em;font-style:normal}.doc a{color:var(--doc-ink);text-decoration:underline;-webkit-text-decoration-color:var(--doc-rule-strong);text-decoration-color:var(--doc-rule-strong);text-underline-offset:.2em}@media (hover:hover){.doc a:hover{text-decoration-color:currentColor}}.doc code{background:var(--teal-soft);color:var(--teal);font-family:var(--mono);overflow-wrap:anywhere;border-radius:.25rem;padding:.0625rem .3125rem;font-size:.85em}.doc blockquote{color:var(--doc-ink);letter-spacing:-.005em;margin:0 0 2rem;padding:0;font-size:1.1875rem;line-height:1.55}.doc blockquote p{max-width:38rem;margin:0}.doc h2+blockquote{background:var(--plate);border-radius:.75rem;padding:1.25rem 1.375rem;font-size:1.0625rem}.doc :is(ul,ol){max-width:40rem;margin:0 0 1.25rem;padding-left:1.25rem}.doc li{margin:0 0 .5rem;padding-left:.25rem}.doc li::marker{color:var(--faint)}.doc li>pre{margin-top:.75rem}.doc .table{margin:0 0 1.5rem;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.55}.doc thead th{border-bottom:1px solid var(--doc-rule-strong);color:var(--faint);font-family:var(--mono);text-align:left;padding:0 1rem .5rem 0;font-size:.8125rem;font-weight:400}.doc tbody :is(th,td){border-bottom:1px solid var(--doc-rule);text-align:left;vertical-align:top;padding:.75rem 1rem .75rem 0}.doc tbody th{white-space:nowrap;width:1%;font-weight:400}.doc tbody th code{color:var(--doc-ink);background:0 0;padding:0;font-size:.875rem}.doc .kv tbody th{color:var(--muted);font-size:.875rem}.doc .kv td code{font-size:.8125rem}.doc .tag{box-shadow:inset 0 0 0 1px var(--doc-rule-strong);color:var(--muted);font-family:var(--mono);white-space:nowrap;vertical-align:.0625rem;border-radius:.25rem;margin-left:.25rem;padding:0 .375rem;font-size:.75rem;line-height:1.5;display:inline-block}.doc pre{background:var(--plate);color:var(--doc-text);font-family:var(--mono);tab-size:2;border-radius:.75rem;margin:0 0 1.5rem;padding:1rem 1.125rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.doc pre code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.doc pre .arrow{color:var(--teal)}.doc pre .call{color:var(--doc-ink);font-weight:500}.doc pre .str{color:var(--pink)}.source{min-height:20rem;box-shadow:0 0 0 1px var(--doc-rule);color:var(--doc-text);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:.75rem;margin:0;padding:1.25rem 1.375rem;font-size:.875rem;line-height:1.65}.source a{text-decoration:underline}.source .md-h{color:var(--doc-ink);font-weight:500}.source .md-mark{color:var(--faint)}.source .md-code{color:var(--teal)}.foot{padding-top:2rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.75rem;display:flex}.foot .name{color:var(--ink);font-weight:560}.foot .meta{font-family:var(--mono);font-size:.8125rem}@media (width<=47.99rem){.reader{gap:0;padding-bottom:4rem}.sheet{border-radius:1.25rem}.doc{font-size:.9375rem}.doc h2{margin-top:3rem}.doc blockquote{font-size:1.0625rem}.doc table,.doc tbody,.doc tr,.doc tbody :is(th,td){width:auto;display:block}.doc thead{display:none}.doc tr{border-bottom:1px solid var(--doc-rule);padding:.75rem 0}.doc tbody :is(th,td){white-space:normal;border:0;padding:0}.doc tbody td{margin-top:.25rem}}}@media (width>=48rem) and (hover:hover) and (pointer:fine){:root{--room:#e8e3db;--ink:#23201c;--muted:#6c655b;--faint:#8f877c;--rule:#463a2824;--paper:#fbfaf9;--plate:#f3f1ed;--doc-ink:#111;--doc-text:#3b3834;--doc-rule:#e6e1da;--doc-rule-strong:#d6d0c7;--teal:#0d5c66;--teal-soft:#0d5c6614;--pink:#9a4a78;--accent:#2563eb;--mono:var(--font-accent);--keycap:linear-gradient(#fff, #f4f1eb);--keycap-hover:linear-gradient(#fff, #f8f6f2);--keycap-pressed:#efebe4;--keycap-shadow:inset 0 1px 0 #fff, 0 0 0 1px #463a2821, 0 .140625rem .351563rem -.0703125rem #463a2838;--keycap-shadow-hover:inset 0 1px 0 #fff, 0 0 0 1px #463a2829, 0 .28125rem .5625rem -.140625rem #463a284d;--keycap-shadow-pressed:inset 0 1px .105469rem #463a2838, 0 0 0 1px #463a2821;--masthead-h:2.10938rem;--contents-w:7.3125rem;--doc-w:25.875rem;--sheet-x:1.6875rem;--sheet-y:1.40625rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:calc(var(--masthead-h) + .84375rem);background:var(--room)}@media (width<=47.99rem){:root{--masthead-h:1.82813rem;--sheet-x:.703125rem;--sheet-y:.84375rem}}*,:before,:after{box-sizing:border-box}::selection{background:#ffcd6c}body{background:radial-gradient(120% 90% at 72% 8%, #f3f0ea 0%, #e8e3db 55%, #ddd6cb 100%) fixed var(--room);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.5625rem;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}:focus-visible{outline:.0703125rem solid var(--accent);outline-offset:.105469rem;border-radius:.0703125rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--ink);color:var(--paper);border-radius:.28125rem;padding:.28125rem .492188rem;position:fixed;top:-2.25rem;left:.5625rem}.skip:focus{top:.421875rem}.masthead{z-index:40;height:calc(var(--masthead-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(1.125rem, env(safe-area-inset-right,0px)) 0 max(1.125rem, env(safe-area-inset-left,0px));align-items:center;gap:.84375rem;transition:box-shadow .16s,background-color .16s;display:flex;position:fixed;inset:0 0 auto}:root:not(.js) .masthead,.masthead.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#e9e4dccc;box-shadow:0 1px #463a2817}.wordmark{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.351563rem;font-size:.632813rem;font-weight:560;display:inline-flex}.wordmark img{width:.84375rem;height:.84375rem;transition:transform .16s ease-out}@media (hover:hover){.wordmark:hover img{transform:rotate(-12deg)}}.masthead .gap{flex:1}.signin{background:var(--keycap);min-height:1.40625rem;box-shadow:var(--keycap-shadow);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .632813rem;font-size:.597656rem;font-weight:520;transition:box-shadow .12s,background .12s;display:inline-flex}@media (hover:hover){.signin:hover{background:var(--keycap-hover);box-shadow:var(--keycap-shadow-hover)}}.signin:active{background:var(--keycap-pressed);box-shadow:var(--keycap-shadow-pressed)}.signin:focus-visible{border-radius:999px}.progress{display:none}@supports (animation-timeline:scroll()){.progress{transform-origin:0;background:#23201c73;height:1px;animation:linear both reading-progress;animation-timeline:scroll(root);display:block;position:absolute;inset:auto 0 0}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=47.99rem){.masthead{padding-inline:max(.5625rem, env(safe-area-inset-left,0px)) max(.5625rem, env(safe-area-inset-right,0px));gap:.492188rem}.signin{min-height:1.26563rem;padding:0 .492188rem;font-size:.527344rem}}.intro,.reader,.foot{width:100%;max-width:calc(var(--contents-w) + 2.25rem + var(--doc-w) + 2.25rem);margin-inline:auto;padding-inline:1.125rem}.intro{padding-top:calc(var(--masthead-h) + 2.8125rem);padding-bottom:2.25rem}.mode{background:#463a2817;border-radius:999px;gap:.0703125rem;margin-bottom:1.26563rem;padding:.105469rem;display:inline-flex}.mode a{color:var(--muted);border-radius:999px;padding:.140625rem .492188rem;font-weight:550}@media (hover:hover){.mode a:not([aria-current]):hover{color:var(--ink);background:#463a2812}}.mode a:active{background:#463a281f}.mode a[aria-current]{color:var(--ink);background:linear-gradient(#fff,#f6f3ee);box-shadow:inset 0 1px #fff,0 0 0 1px #463a281a,0 .140625rem .28125rem -.0703125rem #463a2840}.mode a:focus-visible{border-radius:999px}.intro h1{letter-spacing:-.038em;text-wrap:balance;max-width:18ch;margin:0;font-size:2.25rem;font-weight:620;line-height:1.03}.lede{max-width:20.25rem;color:var(--muted);text-wrap:pretty;margin:.703125rem 0 0;font-size:.738281rem;line-height:1.5}.handoff{margin-top:1.54688rem}.handoff-label{margin:0 0 .421875rem;font-weight:550}.handoff-field{background:var(--paper);border-radius:.492188rem;align-items:stretch;max-width:100%;display:inline-flex;box-shadow:inset 0 1px #fff,0 0 0 1px #463a281f,0 .0703125rem .140625rem #463a2814,0 .421875rem .84375rem -.421875rem #463a284d}.handoff-url{min-width:0;color:var(--doc-ink);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;align-self:center;padding:0 .5625rem 0 .703125rem;font-size:.597656rem;overflow:hidden}.copy{border:0;border-left:1px solid var(--doc-rule);cursor:pointer;background:0 0;border-radius:0 .492188rem .492188rem 0;flex:none;align-items:center;gap:.28125rem;min-height:1.6875rem;padding:0 .632813rem;font-weight:550;transition:background-color .12s,color .12s;display:none}:root.js .copy{display:inline-flex}.copy svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:.5625rem;height:.5625rem}@media (hover:hover){.copy:hover{background:#1111110a}}.copy:active{background:#11111114}.copy.is-copied{color:var(--teal)}.copy:focus-visible{outline-offset:-.140625rem;border-radius:0 .492188rem .492188rem 0}.copy-label{text-align:left;min-width:1.96875rem;display:inline-block}.handoff-also{color:var(--muted);margin:.492188rem 0 0;font-size:.527344rem}.handoff-also a{color:var(--ink);text-underline-offset:.2em;-webkit-text-decoration:underline #463a284d;text-decoration:underline #463a284d}@media (hover:hover){.handoff-also a:hover{text-decoration-color:currentColor}}@media (width<=47.99rem){.intro,.reader,.foot{padding-inline:.703125rem}.intro{padding-top:calc(var(--masthead-h) + 1.54688rem);padding-bottom:1.54688rem}.mode{margin-bottom:.984375rem}.intro h1{font-size:1.19531rem}.lede{margin-top:.421875rem;font-size:.5625rem}.handoff{margin-top:1.125rem}.handoff-field{display:flex}.handoff-url{flex:1;padding:0 .351563rem 0 .492188rem;font-size:.492188rem}.copy{gap:.210938rem;min-height:1.54688rem;padding:0 .421875rem}.copy-label{min-width:1.89844rem}}.reader{grid-template-columns:minmax(0,1fr);gap:2.25rem;padding-bottom:3.375rem;display:grid}@media (width>=64rem){.reader{grid-template-columns:var(--contents-w) minmax(0, 1fr)}}.contents{display:none}@media (width>=64rem){.contents{top:calc(var(--masthead-h) + 1.125rem);max-height:calc(100vh - var(--masthead-h) - 2.25rem);padding-top:calc(var(--sheet-y) + .140625rem);align-self:start;display:block;position:sticky;overflow:auto}}.reader:has(.sheet[data-view=markdown]) .contents{visibility:hidden}.contents-title,.sheet-source,.contents-compact summary{color:var(--muted);font-family:var(--mono);letter-spacing:.01em;margin:0;font-size:.457031rem}.contents ol,.contents-compact ol{gap:.0703125rem;margin:.492188rem 0 0;padding:0;list-style:none;display:grid}.contents a{color:var(--muted);border-radius:.210938rem;margin-left:-.421875rem;padding:.175781rem .421875rem;font-size:.527344rem;line-height:1.35;display:block}.contents a.sub{padding-left:.84375rem;font-size:.492188rem}@media (hover:hover){.contents a:hover{color:var(--ink);background:#463a2812}}.contents a[aria-current]{color:var(--ink);font-weight:550}.sheet{min-width:0;max-width:calc(var(--doc-w) + 2 * var(--sheet-x));padding:var(--sheet-y) var(--sheet-x) calc(var(--sheet-y) + .5625rem);background:var(--paper);color:var(--doc-ink);border-radius:.984375rem;box-shadow:inset 0 1px #fff,0 0 0 1px #ffffff8c,0 .0703125rem .140625rem #463a2814,0 .84375rem 1.6875rem -.703125rem #463a2857}.sheet-bar{border-bottom:1px solid var(--doc-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5625rem;margin-bottom:1.40625rem;padding-bottom:.5625rem;display:flex}.sheet-source{align-items:center;gap:.28125rem;display:inline-flex}.sheet-source .dot{background:var(--teal);width:.246094rem;height:.246094rem;box-shadow:0 0 0 .140625rem var(--teal-soft);border-radius:50%}.view{background:#1111110d;border:0;border-radius:.351563rem;margin:0;padding:.105469rem;display:none}:root.js .view{display:inline-flex}.view label{display:block;position:relative}.view input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.view span{min-height:1.125rem;color:var(--muted);border-radius:.246094rem;align-items:center;padding:0 .492188rem;font-size:.492188rem;font-weight:550;display:flex}@media (hover:hover){.view input:not(:checked):hover+span{color:var(--doc-ink)}}.view input:checked+span{color:var(--doc-ink);background:#fff;box-shadow:0 1px 2px #1111111a,0 0 0 1px #1111110d}.view input:focus-visible+span{outline:.0703125rem solid var(--accent);outline-offset:.0703125rem}.contents-compact{background:var(--plate);border-radius:.421875rem;margin:0 0 1.125rem;padding:.492188rem .5625rem}.contents-compact summary{cursor:pointer}.contents-compact a{color:var(--doc-text);padding:.210938rem 0;display:block}@media (width>=64rem){.contents-compact{display:none}}.sheet[data-view=rendered] .source,.sheet[data-view=markdown] :is(.doc,.contents-compact){display:none}.doc{color:var(--doc-text);font-size:.5625rem;line-height:1.65}.doc:focus{outline:none}.doc>:first-child{margin-top:0}.doc h1{color:var(--doc-ink);letter-spacing:-.025em;margin:0 0 .703125rem;font-size:1.125rem;font-weight:620;line-height:1.15}.doc h2{border-top:1px solid var(--doc-rule);color:var(--doc-ink);letter-spacing:-.015em;margin:2.25rem 0 .703125rem;padding-top:.984375rem;font-size:.773438rem;font-weight:620;line-height:1.25}.doc h3{color:var(--doc-ink);margin:1.40625rem 0 .492188rem;font-size:.5625rem;font-weight:600}.doc p{text-wrap:pretty;max-width:22.5rem;margin:0 0 .5625rem}.doc strong{color:var(--doc-ink);font-weight:600}.doc em{color:var(--muted);font-family:var(--mono);font-size:.875em;font-style:normal}.doc a{color:var(--doc-ink);text-decoration:underline;-webkit-text-decoration-color:var(--doc-rule-strong);text-decoration-color:var(--doc-rule-strong);text-underline-offset:.2em}@media (hover:hover){.doc a:hover{text-decoration-color:currentColor}}.doc code{background:var(--teal-soft);color:var(--teal);font-family:var(--mono);overflow-wrap:anywhere;border-radius:.140625rem;padding:.0351563rem .175781rem;font-size:.85em}.doc blockquote{color:var(--doc-ink);letter-spacing:-.005em;margin:0 0 1.125rem;padding:0;font-size:.667969rem;line-height:1.55}.doc blockquote p{max-width:21.375rem;margin:0}.doc h2+blockquote{background:var(--plate);border-radius:.421875rem;padding:.703125rem .773438rem;font-size:.597656rem}.doc :is(ul,ol){max-width:22.5rem;margin:0 0 .703125rem;padding-left:.703125rem}.doc li{margin:0 0 .28125rem;padding-left:.140625rem}.doc li::marker{color:var(--faint)}.doc li>pre{margin-top:.421875rem}.doc .table{margin:0 0 .84375rem;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:.527344rem;line-height:1.55}.doc thead th{border-bottom:1px solid var(--doc-rule-strong);color:var(--faint);font-family:var(--mono);text-align:left;padding:0 .5625rem .28125rem 0;font-size:.457031rem;font-weight:400}.doc tbody :is(th,td){border-bottom:1px solid var(--doc-rule);text-align:left;vertical-align:top;padding:.421875rem .5625rem .421875rem 0}.doc tbody th{white-space:nowrap;width:1%;font-weight:400}.doc tbody th code{color:var(--doc-ink);background:0 0;padding:0;font-size:.492188rem}.doc .kv tbody th{color:var(--muted);font-size:.492188rem}.doc .kv td code{font-size:.457031rem}.doc .tag{box-shadow:inset 0 0 0 1px var(--doc-rule-strong);color:var(--muted);font-family:var(--mono);white-space:nowrap;vertical-align:.0351563rem;border-radius:.140625rem;margin-left:.140625rem;padding:0 .210938rem;font-size:.421875rem;line-height:1.5;display:inline-block}.doc pre{background:var(--plate);color:var(--doc-text);font-family:var(--mono);tab-size:2;border-radius:.421875rem;margin:0 0 .84375rem;padding:.5625rem .632813rem;font-size:.492188rem;line-height:1.6;overflow-x:auto}.doc pre code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.doc pre .arrow{color:var(--teal)}.doc pre .call{color:var(--doc-ink);font-weight:500}.doc pre .str{color:var(--pink)}.source{min-height:11.25rem;box-shadow:0 0 0 1px var(--doc-rule);color:var(--doc-text);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:.421875rem;margin:0;padding:.703125rem .773438rem;font-size:.492188rem;line-height:1.65}.source a{text-decoration:underline}.source .md-h{color:var(--doc-ink);font-weight:500}.source .md-mark{color:var(--faint)}.source .md-code{color:var(--teal)}.foot{padding-top:1.125rem;padding-bottom:calc(1.40625rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5625rem .984375rem;display:flex}.foot .name{color:var(--ink);font-weight:560}.foot .meta{font-family:var(--mono);font-size:.457031rem}@media (width<=47.99rem){.reader{gap:0;padding-bottom:2.25rem}.sheet{border-radius:.703125rem}.doc{font-size:.527344rem}.doc h2{margin-top:1.6875rem}.doc blockquote{font-size:.597656rem}.doc table,.doc tbody,.doc tr,.doc tbody :is(th,td){width:auto;display:block}.doc thead{display:none}.doc tr{border-bottom:1px solid var(--doc-rule);padding:.421875rem 0}.doc tbody :is(th,td){white-space:normal;border:0;padding:0}.doc tbody td{margin-top:.140625rem}}}
