@layer jaamd.defaults{:root{--jaamd-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--jaamd-font-serif:Georgia, "Times New Roman", Times, serif;--jaamd-font-mono:"SF Mono", Consolas, "Liberation Mono", Menlo, Courier, monospace;--jaamd-font-size:1.125rem;--jaamd-line-height:1.6;--jaamd-bg:#faf8f5;--jaamd-color-fg:#3a3a3a;--jaamd-color-fg-bright:#1a1a1a;--jaamd-color-primary:#2d2d2d;--jaamd-color-success:#22c55e;--jaamd-alert-note-color:#0969da;--jaamd-alert-tip-color:#1a7f37;--jaamd-alert-important-color:#8250df;--jaamd-alert-warning-color:#9a6700;--jaamd-alert-caution-color:#cf222e;--jaamd-surface-1:color-mix(in oklab, var(--jaamd-color-fg) 6%, var(--jaamd-bg));--jaamd-surface-2:color-mix(in oklab, var(--jaamd-color-fg) 10%, var(--jaamd-bg));--jaamd-surface-3:color-mix(in oklab, var(--jaamd-color-fg) 15%, var(--jaamd-bg));--jaamd-surface-4:color-mix(in oklab, var(--jaamd-color-fg) 20%, var(--jaamd-bg));--jaamd-border:color-mix(in oklab, var(--jaamd-color-fg) 26%, var(--jaamd-bg));--jaamd-border-strong:color-mix(in oklab, var(--jaamd-color-fg) 42%, var(--jaamd-bg));--jaamd-color-primary-light:color-mix(in oklab, var(--jaamd-color-primary) 83%, var(--jaamd-bg));--jaamd-heading-border-color:rgb(from var(--jaamd-color-primary) r g b / .4);--jaamd-scroll-margin-top:80px;--jaamd-code-bg:var(--jaamd-surface-2);--jaamd-code-border:var(--jaamd-surface-4);--jaamd-code-fg:var(--jaamd-color-fg-bright);--jaamd-pre-bg:var(--jaamd-surface-1);--jaamd-pre-border:var(--jaamd-border);--jaamd-pre-fg:var(--jaamd-color-primary);--jaamd-copy-btn-bg:var(--jaamd-surface-4);--jaamd-copy-btn-border:var(--jaamd-border-strong);--jaamd-copy-btn-fg:var(--jaamd-color-primary);--jaamd-copy-btn-hover-bg:var(--jaamd-border);--jaamd-copy-btn-hover-border:color-mix(in oklab, var(--jaamd-color-fg) 48%, var(--jaamd-bg));--jaamd-copy-btn-hover-fg:var(--jaamd-color-fg-bright);--jaamd-blockquote-bg:var(--jaamd-surface-1);--jaamd-blockquote-border:var(--jaamd-border-strong);--jaamd-blockquote-fg:var(--jaamd-color-primary-light);--jaamd-em-fg:var(--jaamd-color-primary-light);--jaamd-hr-color:rgb(from var(--jaamd-color-primary) r g b / .4);--jaamd-table-border:color-mix(in oklab, var(--jaamd-color-fg) 34%, var(--jaamd-bg));--jaamd-table-header-bg:var(--jaamd-surface-1);--jaamd-table-hover-bg:var(--jaamd-surface-3);--jaamd-tabs-border:var(--jaamd-border);--jaamd-tabs-header-bg:var(--jaamd-surface-3);--jaamd-tabs-btn-hover-bg:color-mix(in oklab, var(--jaamd-color-fg) 18%, var(--jaamd-bg));--jaamd-tabs-btn-active-bg:var(--jaamd-surface-1);--jaamd-toc-bg:var(--jaamd-surface-1);--jaamd-toc-border:var(--jaamd-border);--jaamd-details-bg:var(--jaamd-surface-1);--jaamd-details-border:var(--jaamd-border);--jaamd-spoiler-hidden-color:var(--jaamd-color-fg-bright);--jaamd-spoiler-revealed-bg:var(--jaamd-surface-1);--jaamd-spoiler-revealed-fg:var(--jaamd-color-fg);--jaamd-alert-note-bg:color-mix(in oklab, var(--jaamd-alert-note-color) 12%, var(--jaamd-bg));--jaamd-alert-tip-bg:color-mix(in oklab, var(--jaamd-alert-tip-color) 12%, var(--jaamd-bg));--jaamd-alert-important-bg:color-mix(in oklab, var(--jaamd-alert-important-color) 12%, var(--jaamd-bg));--jaamd-alert-warning-bg:color-mix(in oklab, var(--jaamd-alert-warning-color) 12%, var(--jaamd-bg));--jaamd-alert-caution-bg:color-mix(in oklab, var(--jaamd-alert-caution-color) 12%, var(--jaamd-bg))}html.dark{--jaamd-bg:#0d1117;--jaamd-color-fg:#c9d1d9;--jaamd-color-fg-bright:#e6edf3;--jaamd-color-primary:#c9d1d9;--jaamd-surface-1:color-mix(in oklab, var(--jaamd-color-fg) 7%, var(--jaamd-bg));--jaamd-surface-2:color-mix(in oklab, var(--jaamd-color-fg) 10%, var(--jaamd-bg));--jaamd-surface-3:color-mix(in oklab, var(--jaamd-color-fg) 13%, var(--jaamd-bg));--jaamd-surface-4:color-mix(in oklab, var(--jaamd-color-fg) 18%, var(--jaamd-bg));--jaamd-border:color-mix(in oklab, var(--jaamd-color-fg) 22%, var(--jaamd-bg));--jaamd-border-strong:color-mix(in oklab, var(--jaamd-color-fg) 36%, var(--jaamd-bg));--jaamd-table-border:var(--jaamd-border);--jaamd-copy-btn-hover-border:var(--jaamd-border-strong);--jaamd-alert-note-color:#58a6ff;--jaamd-alert-tip-color:#3fb950;--jaamd-alert-important-color:#a371f7;--jaamd-alert-warning-color:#d29922;--jaamd-alert-caution-color:#f85149;--jaamd-color-primary-light:color-mix(in oklab, var(--jaamd-color-primary) 71%, var(--jaamd-bg));--jaamd-heading-border-color:rgb(from var(--jaamd-color-primary) r g b / .3);--jaamd-hr-color:rgb(from var(--jaamd-color-primary) r g b / .3);--jaamd-alert-note-bg:color-mix(in oklab, var(--jaamd-alert-note-color) 10%, var(--jaamd-bg));--jaamd-alert-tip-bg:color-mix(in oklab, var(--jaamd-alert-tip-color) 10%, var(--jaamd-bg));--jaamd-alert-important-bg:color-mix(in oklab, var(--jaamd-alert-important-color) 10%, var(--jaamd-bg));--jaamd-alert-warning-bg:color-mix(in oklab, var(--jaamd-alert-warning-color) 10%, var(--jaamd-bg));--jaamd-alert-caution-bg:color-mix(in oklab, var(--jaamd-alert-caution-color) 10%, var(--jaamd-bg))}}.jaamd-content .astro-code span,.jaamd-content .shiki span{color:var(--shiki-light)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;text-decoration:var(--shiki-light-text-decoration)!important}html.dark .jaamd-content .astro-code span,html.dark .jaamd-content .shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.jaamd-heading-link{display:none}.jaamd-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jaamd-content{color:var(--jaamd-color-fg);line-height:var(--jaamd-line-height);max-width:none;font-family:var(--jaamd-font-sans);font-size:var(--jaamd-font-size);& :is(h1,h2,h3,h4,h5,h6){color:var(--jaamd-color-fg-bright);text-wrap:balance;scroll-margin-top:var(--jaamd-scroll-margin-top,80px);margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.4;position:relative;&:hover .jaamd-heading-link{opacity:.6}& .jaamd-heading-link:hover{opacity:1}&:first-child{margin-top:0}}& .jaamd-heading-link{opacity:0;cursor:pointer;vertical-align:middle;align-items:center;margin-left:.5rem;text-decoration:none;transition:opacity .3s ease-in-out;display:inline-flex;& svg{width:calc(var(--jaamd-font-size) * .95);height:calc(var(--jaamd-font-size) * .95);color:var(--jaamd-color-primary);fill:none;stroke:currentColor;flex-shrink:0}@media (width<=600px){opacity:1;& svg{width:calc(var(--jaamd-font-size) * 1.1);height:calc(var(--jaamd-font-size) * 1.1)}}}& h1{font-size:var(--jaamd-font-size-h1,calc(var(--jaamd-font-size) * 2.22));margin-top:0}& h2{font-size:var(--jaamd-font-size-h2,calc(var(--jaamd-font-size) * 1.67));border-bottom:2px solid var(--jaamd-heading-border-color);padding-bottom:.5rem}& h3{font-size:var(--jaamd-font-size-h3,calc(var(--jaamd-font-size) * 1.33))}& h4{font-size:var(--jaamd-font-size-h4,calc(var(--jaamd-font-size) * 1.11))}& h5{font-size:var(--jaamd-font-size-h5,inherit)}& h6{font-size:var(--jaamd-font-size-h6,inherit)}& p{font-size:var(--jaamd-font-size-p,inherit);margin-bottom:1rem}& a{color:var(--jaamd-color-primary);font-weight:600;text-decoration:underline;transition:color .3s ease-in-out;&:hover{color:var(--jaamd-color-primary-light)}}& code{background-color:var(--jaamd-code-bg);border:1px solid var(--jaamd-code-border);color:var(--jaamd-code-fg);font-size:var(--jaamd-font-size-code,calc(var(--jaamd-font-size) * .78));font-family:var(--jaamd-font-mono);white-space:nowrap;border-radius:.25rem;padding:.25rem .5rem}& pre{border:1px solid var(--jaamd-pre-border);line-height:var(--jaamd-line-height);border-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem;position:relative;background-color:var(--jaamd-pre-bg)!important}& pre>code{padding-right:3rem;display:block;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000 100%)}& pre>.jaamd-copy-btn{cursor:pointer;border:1px solid var(--jaamd-copy-btn-border);background-color:var(--jaamd-copy-btn-bg);color:var(--jaamd-copy-btn-fg);font-size:calc(var(--jaamd-font-size) * .67);opacity:.85;pointer-events:auto;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem;&:hover{background-color:var(--jaamd-copy-btn-hover-bg);color:var(--jaamd-copy-btn-hover-fg);border-color:var(--jaamd-copy-btn-hover-border)}& .jaamd-copied-icon,&[data-copied=true] .jaamd-copy-icon{display:none}&[data-copied=true] .jaamd-copied-icon{display:inline}&[data-copied=true]{color:var(--jaamd-color-success,#22c55e)}}& pre:hover>.jaamd-copy-btn{opacity:1}& pre code{color:var(--jaamd-pre-fg);font-size:var(--jaamd-font-size-code-block,calc(var(--jaamd-font-size) * .85));white-space:pre;word-break:normal;overflow-wrap:normal;line-height:var(--jaamd-line-height);background-color:#0000;border:none;padding:0}& :is(pre.shiki,pre.astro-code) code{font-family:var(--jaamd-font-mono);display:block}& blockquote{font-size:var(--jaamd-font-size-blockquote,inherit);border-left:4px solid var(--jaamd-blockquote-border);background-color:var(--jaamd-blockquote-bg);border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;position:relative}& blockquote p{font-size:inherit;color:var(--jaamd-blockquote-fg);margin:0;font-style:italic}& :is(ul,ol){color:var(--jaamd-color-fg);margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem}& ul{list-style-type:disc}& ol{list-style-type:decimal}& li{font-size:var(--jaamd-font-size-li,inherit);line-height:var(--jaamd-line-height);margin-top:.5rem;margin-bottom:.5rem}& strong{color:var(--jaamd-color-fg-bright);font-weight:600}& em{color:var(--jaamd-em-fg);font-style:italic}& hr{border:0;border-top:2px solid var(--jaamd-hr-color);margin-top:2rem;margin-bottom:2rem}& .jaamd-table-wrapper{max-width:100%;margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto;&>table{margin-top:0;margin-bottom:0}}& table{--jaamd-table-radius:.5rem;border-collapse:separate;border-spacing:0;border:1px solid var(--jaamd-table-border);border-radius:var(--jaamd-table-radius);width:100%;margin-top:1.5rem;margin-bottom:1.5rem}& :is(th,td){text-align:left;border-bottom:1px solid var(--jaamd-table-border);border-right:1px solid var(--jaamd-table-border);font-size:var(--jaamd-font-size-table,calc(var(--jaamd-font-size) * .78));padding:.75rem 1rem}& tr>:last-child{border-right:none}& table>tbody:last-child>tr:last-child>*,& tfoot>tr:last-child>*{border-bottom:none}& thead>tr:first-child>:first-child,& table>tbody:first-child>tr:first-child>:first-child{border-top-left-radius:calc(var(--jaamd-table-radius) - 1px)}& thead>tr:first-child>:last-child,& table>tbody:first-child>tr:first-child>:last-child{border-top-right-radius:calc(var(--jaamd-table-radius) - 1px)}& table>tbody:last-child>tr:last-child>:first-child,& tfoot>tr:last-child>:first-child{border-bottom-left-radius:calc(var(--jaamd-table-radius) - 1px)}& table>tbody:last-child>tr:last-child>:last-child,& tfoot>tr:last-child>:last-child{border-bottom-right-radius:calc(var(--jaamd-table-radius) - 1px)}& th{background-color:var(--jaamd-table-header-bg);color:var(--jaamd-color-fg-bright);font-weight:600}& td{color:var(--jaamd-color-fg);& code{line-height:2}}& tbody>tr:hover>td{background-color:var(--jaamd-table-hover-bg)}& :is(img,video){border-radius:.5rem;max-width:100%;margin:1.5rem auto}& .jaamd-lightbox-trigger{font:inherit;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:inline-block;&:focus-visible{outline:2px solid var(--jaamd-color-primary);outline-offset:2px;border-radius:.5rem}& img{transition:opacity .2s,transform .2s}&:hover img{opacity:.9;transform:scale(1.02)}}& .code-tabs{border:1px solid var(--jaamd-tabs-border);border-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden}& .code-tab-buttons{background-color:var(--jaamd-tabs-header-bg);border-bottom:1px solid var(--jaamd-tabs-border);gap:0;padding:.25rem .5rem 0;display:flex}& .code-tab-btn{font-size:calc(var(--jaamd-font-size) * .72);font-family:var(--jaamd-font-mono);color:var(--jaamd-color-fg);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:.375rem .375rem 0 0;padding:.375rem .875rem;font-weight:500;transition:background-color .15s,color .15s;position:relative;bottom:-1px;&:hover:not(.active){background-color:var(--jaamd-tabs-btn-hover-bg);color:var(--jaamd-color-fg-bright)}&.active{background-color:var(--jaamd-tabs-btn-active-bg);border-color:var(--jaamd-tabs-border);border-bottom-color:var(--jaamd-tabs-btn-active-bg);color:var(--jaamd-color-primary)}}& .code-tab-panel{display:none;&.active{display:block}}@media (scripting:none){& .code-tab-buttons{display:none}& .code-tab-panel{display:block}}& .code-tabs pre{border:none;border-radius:0;margin:0}& details{background-color:var(--jaamd-details-bg);border:1px solid var(--jaamd-details-border);box-sizing:border-box;interpolate-size:allow-keywords;border-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:0 1.25rem;&::details-content{opacity:0;block-size:0;transition:block-size .28s ease, padding .28s ease, opacity .28s ease, content-visibility .28s allow-discrete;padding:0 .25rem;overflow:clip}&[open]::details-content{opacity:1;block-size:auto;padding-bottom:.75rem}}& summary{color:var(--jaamd-color-fg-bright);cursor:pointer;font-weight:600;font-size:var(--jaamd-font-size-summary,calc(var(--jaamd-font-size) * .89));user-select:none;align-items:center;gap:.5rem;padding:.75rem 0;list-style:none;display:flex;&::-webkit-details-marker{display:none}&:before{content:"▶";color:var(--jaamd-color-primary);flex-shrink:0;font-size:.6em;transition:transform .2s}}& details[open]>summary:before{transform:rotate(90deg)}& details>summary+*{margin-top:0}& details>:last-child{margin-bottom:0}& .markdown-alert{border-left:4px solid var(--jaamd-blockquote-border);background-color:var(--jaamd-blockquote-bg);border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:.875rem 1.25rem;position:relative;& p:last-child{margin-bottom:0}}& .markdown-alert-title{font-weight:700;font-size:var(--jaamd-font-size-alert-title,calc(var(--jaamd-font-size) * .83));text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex;& svg{fill:currentColor;flex-shrink:0;width:1em;height:1em}}& .markdown-alert-note{border-left-color:var(--jaamd-alert-note-color);background-color:var(--jaamd-alert-note-bg);& .markdown-alert-title{color:var(--jaamd-alert-note-color)}}& .markdown-alert-tip{border-left-color:var(--jaamd-alert-tip-color);background-color:var(--jaamd-alert-tip-bg);& .markdown-alert-title{color:var(--jaamd-alert-tip-color)}}& .markdown-alert-important{border-left-color:var(--jaamd-alert-important-color);background-color:var(--jaamd-alert-important-bg);& .markdown-alert-title{color:var(--jaamd-alert-important-color)}}& .markdown-alert-warning{border-left-color:var(--jaamd-alert-warning-color);background-color:var(--jaamd-alert-warning-bg);& .markdown-alert-title{color:var(--jaamd-alert-warning-color)}}& .markdown-alert-caution{border-left-color:var(--jaamd-alert-caution-color);background-color:var(--jaamd-alert-caution-bg);& .markdown-alert-title{color:var(--jaamd-alert-caution-color)}}& .spoiler{background-color:var(--jaamd-spoiler-hidden-color);color:var(--jaamd-spoiler-hidden-color);cursor:pointer;user-select:none;border-radius:.2em;padding:.1em .3em;transition:color .25s,background-color .25s;&.revealed{background-color:var(--jaamd-spoiler-revealed-bg);color:var(--jaamd-spoiler-revealed-fg)}&:focus-visible{outline:2px solid var(--jaamd-color-primary);outline-offset:2px}}& sup a[data-footnote-ref]{color:var(--jaamd-color-primary);padding:0 .15em;font-weight:600;text-decoration:none;&:hover{text-decoration:underline}}& .footnotes{border-top:1px solid var(--jaamd-table-border);font-size:var(--jaamd-font-size-footnotes,calc(var(--jaamd-font-size) * .85));color:var(--jaamd-color-fg);margin-top:2.5rem;padding-top:1.5rem;& ol{padding-left:1.25rem}& p{font-size:inherit}& li{font-size:inherit;margin-top:.375rem;margin-bottom:.375rem;& p{margin:0;display:inline}}}& .data-footnote-backref{color:var(--jaamd-color-primary);margin-left:.375rem;text-decoration:none;&:hover{color:var(--jaamd-color-primary-light)}}& .jaamd-toc{border:1px solid var(--jaamd-toc-border);background-color:var(--jaamd-toc-bg);font-size:var(--jaamd-font-size-toc,calc(var(--jaamd-font-size) * .94));border-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;& :is(ul,ol){margin-top:0;margin-bottom:0}& ul{padding-left:0;list-style:none}& ol{padding-left:1.25rem}& :is(ul,ol) :is(ul,ol){border-left:1px solid var(--jaamd-toc-border);margin-left:.25rem;padding-left:.85rem}& li{font-size:inherit;margin-top:.25rem;margin-bottom:.25rem;line-height:1.5}& a{color:var(--jaamd-color-fg);font-weight:400;text-decoration:none;display:inline-block;&:hover,&:focus-visible{color:var(--jaamd-color-primary);text-decoration:underline}&[aria-current=location]{color:var(--jaamd-color-primary);font-weight:600}}}& .jaamd-toc-title{font-weight:700;font-size:var(--jaamd-font-size-toc-title,calc(var(--jaamd-font-size) * .83));text-transform:uppercase;letter-spacing:.04em;color:var(--jaamd-color-fg-bright);margin-bottom:.75rem}}.jaamd-lightbox{background:0 0;border:0;max-width:none;max-height:none;padding:0;overflow:visible;&[open]{opacity:1;transition:opacity .2s ease-in-out}&::backdrop{backdrop-filter:blur(4px);background-color:#000000bf}}@starting-style{.jaamd-lightbox[open]{opacity:0}}html:has(.jaamd-lightbox[open]){overflow:hidden}.jaamd-lightbox__img{object-fit:contain;border-radius:8px;width:auto;max-width:95vw;height:auto;max-height:95dvh;display:block;box-shadow:0 8px 32px #00000080}.jaamd-lightbox__close{color:#fff;cursor:pointer;backdrop-filter:blur(8px);z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .2s;display:flex;position:fixed;top:1rem;right:1rem;&:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.1)}&:active{transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.jaamd-content *,.jaamd-content :before,.jaamd-content :after,.jaamd-content details::details-content,.jaamd-lightbox,.jaamd-lightbox *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
