html{font-size:16px;scroll-behavior:smooth}html[data-mode=dark]{color-scheme:dark;--bg:#0f172a;--bg-alt:#1e293b;--fg:#cbd5e1;--heading:#ffffff;--muted:#94a3b8;--card:#1e293b;--bd:#334155;--row:rgba(51, 65, 85, 0.5);--row-hover:#334155;--err:#fb7185;--on-accent:#0f172a;--input-bg:#0f172a;--input-fg:#f1f5f9;--input-bd:#334155;--shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25)}html[data-mode=dark] img:not([src$='.svg']){filter:brightness(.9)}html[data-mode=dark] .chroma,html[data-mode=dark] pre,html[data-mode=dark] p code,html[data-mode=dark] li code,html[data-mode=dark] td code,html[data-mode=dark] th code{color:#f8f8f2;background:#0f172a}html[data-mode=dark] .chroma .err{color:#eb0083;background-color:#1e0010}html[data-mode=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}html[data-mode=dark] .chroma .lntable{border-spacing:0;margin:0;border:0;width:auto;display:block}html[data-mode=dark] .chroma .hl{display:block;width:100%;background-color:rgba(0,0,0,.3)}html[data-mode=dark] .chroma .ge{font-style:italic}html[data-mode=dark] .chroma .gs{font-weight:700}html[data-mode=dark] .chroma .lnt,html[data-mode=dark] .chroma .ln{margin-right:.5rem;padding:0 .5rem 0 1.5rem;color:#8e8e8e}html[data-mode=dark] .chroma .k,html[data-mode=dark] .chroma .kc,html[data-mode=dark] .chroma .kd,html[data-mode=dark] .chroma .kp,html[data-mode=dark] .chroma .kr,html[data-mode=dark] .chroma .kt,html[data-mode=dark] .chroma .no{color:#66d9ef}html[data-mode=dark] .chroma .kn,html[data-mode=dark] .chroma .nt,html[data-mode=dark] .chroma .o,html[data-mode=dark] .chroma .ow,html[data-mode=dark] .chroma .gd{color:#f94e8a}html[data-mode=dark] .chroma .na,html[data-mode=dark] .chroma .nc,html[data-mode=dark] .chroma .nd,html[data-mode=dark] .chroma .ne,html[data-mode=dark] .chroma .nf,html[data-mode=dark] .chroma .nx,html[data-mode=dark] .chroma .gi{color:#a6e22e}html[data-mode=dark] .chroma .l,html[data-mode=dark] .chroma .se,html[data-mode=dark] .chroma .m,html[data-mode=dark] .chroma .mb,html[data-mode=dark] .chroma .mf,html[data-mode=dark] .chroma .mh,html[data-mode=dark] .chroma .mi,html[data-mode=dark] .chroma .il,html[data-mode=dark] .chroma .mo{color:#ae81ff}html[data-mode=dark] .chroma .ld,html[data-mode=dark] .chroma .s,html[data-mode=dark] .chroma .sa,html[data-mode=dark] .chroma .sb,html[data-mode=dark] .chroma .sc,html[data-mode=dark] .chroma .dl,html[data-mode=dark] .chroma .sd,html[data-mode=dark] .chroma .s2,html[data-mode=dark] .chroma .sh,html[data-mode=dark] .chroma .si,html[data-mode=dark] .chroma .sx,html[data-mode=dark] .chroma .sr,html[data-mode=dark] .chroma .s1,html[data-mode=dark] .chroma .ss{color:#e6db74}html[data-mode=dark] .chroma .c,html[data-mode=dark] .chroma .ch,html[data-mode=dark] .chroma .cm,html[data-mode=dark] .chroma .c1,html[data-mode=dark] .chroma .cs,html[data-mode=dark] .chroma .cp,html[data-mode=dark] .chroma .cpf,html[data-mode=dark] .chroma .gu{color:#949076}html[data-mode=light]{color-scheme:light;--bg:#f8fafc;--bg-alt:#e2e8f0;--fg:#334155;--heading:#0f172a;--muted:#64748b;--card:#ffffff;--bd:#e2e8f0;--row:#f1f5f9;--row-hover:#e2e8f0;--err:#e11d48;--on-accent:#ffffff;--input-bg:#ffffff;--input-fg:#0f172a;--input-bd:#cbd5e1;--shadow:0 20px 40px -16px rgba(15, 23, 42, 0.15)}html[data-mode=light] .chroma,html[data-mode=light] pre{color:#93a1a1;background-color:#0f172a}html[data-mode=light] p code,html[data-mode=light] li code,html[data-mode=light] td code,html[data-mode=light] th code{color:#0f172a;background-color:#f1f5f9;box-shadow:inset 0 0 0 1px #e2e8f0}html[data-mode=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}html[data-mode=light] .chroma .lntable{border-spacing:0;margin:0;border:0;width:auto;display:block}html[data-mode=light] .chroma .hl{display:block;width:100%;background-color:rgba(0,0,0,.3)}html[data-mode=light] .chroma .nb{color:#b58900}html[data-mode=light] .chroma .ge{font-style:italic}html[data-mode=light] .chroma .gr{color:#e8625f;font-weight:700}html[data-mode=light] .chroma .gs{font-weight:700}html[data-mode=light] .chroma .x,html[data-mode=light] .chroma .kc,html[data-mode=light] .chroma .no,html[data-mode=light] .chroma .ni,html[data-mode=light] .chroma .ne,html[data-mode=light] .chroma .se,html[data-mode=light] .chroma .gh{color:#e9662f}html[data-mode=light] .chroma .lnt,html[data-mode=light] .chroma .ln{margin-right:.5rem;padding:0 .5rem 0 1.5rem;color:#848f8f}html[data-mode=light] .chroma .k,html[data-mode=light] .chroma .kn,html[data-mode=light] .chroma .kp,html[data-mode=light] .chroma .o,html[data-mode=light] .chroma .ow,html[data-mode=light] .chroma .cs,html[data-mode=light] .chroma .cp,html[data-mode=light] .chroma .cpf,html[data-mode=light] .chroma .gi{color:#859900}html[data-mode=light] .chroma .kd,html[data-mode=light] .chroma .kr,html[data-mode=light] .chroma .bp,html[data-mode=light] .chroma .nc,html[data-mode=light] .chroma .nd,html[data-mode=light] .chroma .nf,html[data-mode=light] .chroma .nt,html[data-mode=light] .chroma .nv,html[data-mode=light] .chroma .gu{color:#3294da}html[data-mode=light] .chroma .kt,html[data-mode=light] .chroma .sr,html[data-mode=light] .chroma .gd{color:#e8625f}html[data-mode=light] .chroma .s,html[data-mode=light] .chroma .sa,html[data-mode=light] .chroma .sc,html[data-mode=light] .chroma .dl,html[data-mode=light] .chroma .s2,html[data-mode=light] .chroma .si,html[data-mode=light] .chroma .sx,html[data-mode=light] .chroma .s1,html[data-mode=light] .chroma .ss,html[data-mode=light] .chroma .m,html[data-mode=light] .chroma .mb,html[data-mode=light] .chroma .mf,html[data-mode=light] .chroma .mh,html[data-mode=light] .chroma .mi,html[data-mode=light] .chroma .il,html[data-mode=light] .chroma .mo{color:#2aa198}html[data-mode=light] .chroma .sb,html[data-mode=light] .chroma .c,html[data-mode=light] .chroma .ch,html[data-mode=light] .chroma .cm,html[data-mode=light] .chroma .c1{color:#759299}*,*::before,*::after{box-sizing:border-box}body{margin:0;padding:0;display:flex;min-height:100vh;flex-direction:column;background-color:var(--bg);background-image:linear-gradient(to bottom right,var(--bg),var(--bg-alt),var(--bg));background-attachment:fixed;color:var(--fg);font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color .3s ease,opacity .15s ease;overflow-wrap:break-word}a:hover{opacity:.8}main a:not(.btn):not(.anchor):not(.footnote-ref):not(.footnote-backref):not(.youtube-link){text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}main a:not(.btn):not(.anchor):not(.footnote-ref):not(.footnote-backref):not(.youtube-link):hover{opacity:1;text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}ol,ul{list-style:none}hr{border:0;border-top:1px solid var(--bd);margin:2.5rem 0 1.5rem}::selection{background:var(--accent);color:var(--on-accent);text-shadow:none}.filler{flex:1;width:100%}body>header>a,h1,h2,h3,h4,h5,h6{font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-weight:700;color:var(--heading)}h1,h2,h3,h4,h5,h6{line-height:1.25;letter-spacing:-.01em}h1{font-size:2.25rem;line-height:1.1}h2{font-size:1.5rem}h3{font-size:1.25rem;font-weight:600}h4{font-size:1.125rem;font-weight:600}h5{font-size:1rem;font-weight:600}h6{font-size:.875rem;font-weight:600;color:var(--muted)}strong,b{color:var(--heading);font-weight:600}code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,monospace}pre,code{tab-size:4}code{overflow-wrap:break-word}body>header{max-width:56rem;width:100%;margin:0 auto;padding:3rem 1rem 0;text-align:center}body>header nav{margin:1.5rem 0 0}body>header nav ul{margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}body>header nav a{display:block;padding:.375rem 1rem;background:var(--row);border:1px solid var(--bd);border-radius:9999px;color:var(--fg);font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}body>header nav a:hover{background:var(--row-hover);color:var(--heading);opacity:1}body>header nav a[aria-current]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}body>header>a{display:inline-block;font-size:2.25rem;line-height:1.1;letter-spacing:-.02em}body>header>a:hover{opacity:.85}main{max-width:56rem;width:100%;margin:0 auto;padding:2.5rem 1rem 4rem;animation:fade-in .5s ease-out}main>h1{margin:0 0 1.5rem}main>p{color:var(--muted)}.card,main>article{background:var(--card);border:1px solid var(--bd);border-radius:1.5rem;box-shadow:var(--shadow);padding:2rem;transition:background-color .3s ease,border-color .3s ease}article{overflow-wrap:break-word;font-size:1.0625rem}article>header{margin:0 0 2rem}article>header h1{margin:0 0 1rem}article>header>p{margin:0;color:var(--muted);font-size:.875rem}article>header img.cover{margin:1.5rem 0 0}article>:last-child,article>header>:last-child{margin-bottom:0}article h2,article h3,article h4,article h5,article h6{position:relative;margin:2.5rem 0 1rem;scroll-margin-top:1.5rem}article h2+p,article h3+p,article h4+p,article h5+p,article h6+p{margin-top:0}article p{margin:1.25rem 0}.anchor{float:right;margin:0 0 0 .75rem}.anchor svg{width:1rem;height:1rem;fill:var(--muted);vertical-align:middle;transition:fill .15s ease}.anchor:hover svg,.anchor:focus-visible svg{fill:var(--accent)}@media(min-width:641px){.anchor{float:none;position:absolute;left:-1.5rem;margin:0}.anchor{opacity:0}h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{opacity:1}.anchor:focus-visible{opacity:1}}label,summary,.footnote-ref,.lnt{user-select:none}article ul,article ol{padding-inline-start:1.5rem}article ul{list-style:disc}article ol{list-style:decimal}article li{margin:.375rem 0}article li::marker{color:var(--muted)}article li>p{margin:0}article .terms ul,#TableOfContents ul,#TableOfContents ol{list-style:none}.posts{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0}.posts li{margin:0;animation:fade-in .5s ease-out}.posts a,.posts a.btn{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--bd);border-radius:.75rem;box-shadow:none;color:var(--heading);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.posts a:hover,.posts a.btn:hover{background:var(--row-hover);border-color:color-mix(in srgb,var(--accent) 50%,transparent);opacity:1}.posts a p,.posts a.btn p{flex:1;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.posts a time,.posts a.btn time{color:var(--muted);font-size:.875rem;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:641px){.posts a,.posts a.btn{flex-direction:row;align-items:center;gap:1.5rem}}.btn,.footnote-backref,input[type=submit]{background:var(--row);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:.5rem;color:var(--accent);font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .3s ease,opacity .15s ease}.btn:hover,.footnote-backref:hover,input[type=submit]:hover{background:color-mix(in srgb,var(--accent) 25%,transparent);opacity:1}button,input[type=color],input[type=submit],summary{cursor:pointer}.terms{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.terms li{margin:0}.terms a{display:inline-flex;align-items:center;padding:.25rem .875rem;border-radius:9999px;font-size:.8125rem;white-space:nowrap}.terms a span{margin-left:.5rem;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}article>header .terms{margin:0 0 1rem}article>header .terms ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}article>header .terms li{margin:0}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2.5rem 0 0;padding:0}.pagination li{margin:0}.pagination a,.pagination .current p{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;margin:0;padding:0 .75rem;font-weight:600;font-variant-numeric:tabular-nums}.pagination .current p{background:var(--accent);border:1px solid var(--accent);border-radius:.5rem;color:var(--on-accent);user-select:none}.pagination svg{width:1rem;height:1rem;fill:currentColor}.pagination .flip{transform:rotate(180deg)}.toc{margin:0 0 2rem;background:var(--row);border:1px solid var(--bd);border-radius:.75rem}.toc summary{padding:.75rem 1.25rem;border-radius:.75rem;color:var(--heading);font-weight:600;transition:background-color .15s ease}.toc summary:hover{background:var(--row-hover)}.toc[open] summary{border-bottom:1px solid var(--bd);border-radius:.75rem .75rem 0 0}.toc[open] summary~*{animation:fade-in .3s ease-out}.toc #TableOfContents{padding:.5rem 1.25rem 1rem}.toc #TableOfContents ul,.toc #TableOfContents ol{margin:0;padding-inline-start:1rem}.toc #TableOfContents>ul,.toc #TableOfContents>ol{padding:0}.toc #TableOfContents li{margin:.375rem 0}.toc #TableOfContents a{color:var(--fg);text-decoration:none}.toc #TableOfContents a:hover{color:var(--accent);opacity:1}code,.chroma{transition:background-color .3s ease,color .3s ease}p code,li code,td code,th code{padding:.125rem .375rem;border-radius:.375rem;font-size:.875em}article>pre,.highlight>pre,.highlight>.chroma,.katex-display{margin:1.5rem 0;border:1px solid var(--bd);border-radius:.75rem;font-size:.875rem;line-height:1.7}article>pre,.highlight>pre,.katex-display{padding:1rem 1.25rem}.highlight>div table{padding:.75rem 0}.chroma td:first-of-type{padding:0 1rem 0 0}article>pre,.scroll,.katex-display,.highlight>pre,.highlight>div{overflow-x:auto}.katex-display{background:var(--row)}.scroll{margin:1.5rem 0;border:1px solid var(--bd);border-radius:.75rem}.scroll>table{border-collapse:collapse;min-width:100%;font-size:.9375rem}.scroll>table td,.scroll>table th{padding:.625rem 1rem;text-align:left}.scroll>table th{background:var(--row);color:var(--heading);font-weight:600}.scroll>table tr+tr,.scroll>table thead+tbody tr{border-top:1px solid var(--bd)}.scroll>table tbody tr{transition:background-color .15s ease}.scroll>table tbody tr:hover{background:var(--row)}.footnotes{margin-top:3rem;padding:1.5rem 0 0;border-top:1px solid var(--bd);font-size:.9375rem}.footnotes h2{margin:0 0 1rem;font-size:1.125rem}.footnotes ol li p:first-of-type{display:inline}.footnotes .footnote-backref{display:inline-flex;align-items:center;vertical-align:middle;margin:0 0 0 .5rem;padding:.25rem .5rem}.footnotes .footnote-backref svg{width:.75rem;height:.75rem;fill:currentColor}.footnotes hr{display:none}sup{line-height:0}sup .footnote-ref{text-decoration:none}sup .footnote-ref::before{content:'['}sup .footnote-ref::after{content:']'}audio,img,video{margin:1.5rem auto}img,figure,video{width:auto;height:auto}img{display:block;max-width:100%;border-radius:.75rem;transition:filter .3s ease}img.cover{width:100%;border:1px solid var(--bd);object-fit:cover}img:not([src$='.svg']){max-height:75vh}figure{margin:1.5rem auto}figure img{margin:0 auto}figure figcaption{margin:.75rem;color:var(--muted);font-size:.875rem;line-height:1.5;text-align:center}video{display:block;max-width:100%;max-height:75vh;border-radius:.75rem}audio{display:block;width:100%}img.border,video.border{border:1px solid var(--bd)}img.borderless,video.borderless{border:0}figure.video,figure.youtube{margin:1.5rem 0}figure.video video{width:100%;margin:0;background:#000;border:1px solid var(--bd)}article video{max-width:100%}.youtube-link,.youtube iframe{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--bd);border-radius:.75rem}.youtube iframe{height:auto;background:#000}.youtube-link{position:relative;overflow:hidden;background:#000 linear-gradient(135deg,#1e293b,#0f172a);color:#fff}.youtube-link img{width:100%;height:100%;max-height:none;margin:0;border-radius:0;object-fit:cover;transition:filter .2s ease,transform .3s ease}.youtube-link::before{content:'';position:absolute;inset:0 0 auto;z-index:1;height:40%;background:linear-gradient(rgba(0,0,0,.7),transparent)}.youtube-link:hover{opacity:1}.youtube-link:hover img{filter:brightness(.85);transform:scale(1.02)}.youtube-link:hover .youtube-play{background:var(--accent);color:var(--on-accent);transform:translate(-50%,-50%)scale(1.08)}.youtube-title{position:absolute;top:0;left:0;right:0;z-index:2;padding:1rem 1.25rem;overflow:hidden;font-size:1rem;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}.youtube-play{position:absolute;top:50%;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.2);border-radius:9999px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);color:#fff;transform:translate(-50%,-50%);transition:background-color .2s ease,color .2s ease,transform .2s ease;backdrop-filter:blur(4px)}.youtube-play svg{width:1.75rem;height:1.75rem;margin-left:.2rem;fill:currentColor}.label-form{display:block;color:var(--muted);font-size:.875rem;font-weight:500}.input-text{background:var(--input-bg);border:1px solid var(--input-bd);border-radius:.5rem;color:var(--input-fg);font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-size:1rem;line-height:1.5;transition:background-color .3s ease,border-color .15s ease,box-shadow .15s ease}.input-text::placeholder{color:var(--muted);opacity:1}.input-text:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);outline:none}.search-box{margin:0 0 2.5rem}.search-box form{display:flex;flex-wrap:wrap;align-items:stretch}.search-box label{flex-basis:100%;margin:0 0 .5rem}.search-box input[name=q]{flex:1;min-width:0;padding:.625rem 1rem;border-right:0;border-radius:.75rem 0 0 .75rem}.search-box button{display:flex;align-items:center;padding:0 1.25rem;border-radius:0 .75rem .75rem 0}.search-box button svg{width:1rem;height:1rem;fill:currentColor}.search-box hr{display:none}#search-info{margin:0 0 1.5rem;color:var(--muted)}#search-info p{margin:.25rem 0}.social{margin:1.5rem 0;gap:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.social a.btn{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--row);border:1px solid transparent;border-radius:.75rem;color:var(--heading)}.social a.btn:hover{background:var(--row-hover)}.social a.btn svg{flex-shrink:0;width:2.75rem;height:2.75rem;padding:.7rem;background:color-mix(in srgb,var(--accent) 20%,transparent);border-radius:.5rem;fill:var(--accent)}.social a.btn p{flex:1;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}#contact{display:flex;flex-direction:column;gap:1.25rem;margin:1.5rem 0}#contact label{display:flex;flex-direction:column;gap:.375rem}#contact .input-text{width:100%;padding:.625rem 1rem}#contact textarea{resize:vertical}#contact input[type=submit]{align-self:flex-start;padding:.75rem 2rem;background:var(--accent);border-color:var(--accent);border-radius:.75rem;color:var(--on-accent);font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-size:1rem}#contact input[type=submit]:hover{opacity:.85}body>footer{max-width:56rem;width:100%;margin:0 auto;padding:0 1rem 2.5rem;color:var(--muted);font-size:.875rem;line-height:1.8;text-align:center}body>footer p{margin:.25rem 0}body>footer a:hover{opacity:.8}.mode-picker{display:flex;justify-content:center;gap:.75rem;margin:1.25rem 0 0}.mode-toggle,.accent-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;background:var(--row);border:1px solid var(--bd);border-radius:9999px;color:var(--fg);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mode-toggle:hover,.accent-toggle:hover{background:var(--row-hover);color:var(--heading)}.mode-toggle svg{width:1.125rem;height:1.125rem}html[data-mode=dark] .mode-toggle .icon-moon,html[data-mode=light] .mode-toggle .icon-sun{display:none}.accent{position:relative}.accent-toggle span{width:1.125rem;height:1.125rem;background:var(--accent);border-radius:9999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.accent-toggle[aria-expanded=true]{border-color:var(--accent)}.accent-menu{position:absolute;bottom:calc(100% + .75rem);left:50%;z-index:10;width:max-content;padding:1rem;background:var(--card);border:1px solid var(--bd);border-radius:.75rem;box-shadow:0 20px 40px -12px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,5%);line-height:1.2;text-align:left;transform:translateX(-50%);animation:pop-in .15s ease-out}.accent-menu[hidden]{display:none}.accent-menu>p{margin:0 0 .875rem;color:var(--heading);font-size:.8125rem;font-weight:600}.swatches{display:grid;grid-template-columns:repeat(6,1.75rem);gap:.625rem}.swatch{position:relative;width:1.75rem;height:1.75rem;margin:0;padding:0;border:0;border-radius:9999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.swatch:hover{transform:scale(1.12)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--heading)}.swatch.custom{display:block;background:conic-gradient(#f43f5e,#f59e0b,#84cc16,#10b981,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#f43f5e)}.swatch.custom:focus-within{outline:2px solid var(--accent);outline-offset:2px}.swatch.custom input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.accent-actions{display:flex;align-items:center;gap:.625rem;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--bd)}.accent-reset{flex:1;margin:0;padding:.3125rem .75rem;background:0 0;border:1px solid var(--bd);border-radius:.5rem;color:var(--muted);font:inherit;font-size:.8125rem;transition:background-color .15s ease,color .15s ease}.accent-reset:hover{background:var(--row);color:var(--heading)}@keyframes pop-in{from{opacity:0;transform:translate(-50%,6px)scale(.98)}to{opacity:1;transform:translate(-50%,0)scale(1)}}.error{color:var(--err)}mark{padding:0 .25rem;background:color-mix(in srgb,var(--accent) 25%,transparent);border-radius:.25rem;color:var(--heading)}abbr{text-decoration-style:dotted;text-underline-offset:3px;cursor:help}blockquote{margin:1.5rem 0;padding:.25rem 1.25rem;background:var(--row);border-left:4px solid var(--accent);border-radius:0 .75rem .75rem 0}blockquote p{margin:1rem 0}kbd{display:inline-block;padding:.0625rem .375rem;background:var(--row);border:1px solid var(--bd);border-bottom-width:2px;border-radius:.375rem;color:var(--heading);font-size:.8125em;font-weight:600;line-height:1.4;white-space:nowrap}kbd>kbd{margin:0 .125rem}kbd:has(>kbd){padding:0;background:0 0;border:0}dt{color:var(--heading);font-weight:600}dd{margin:0 1.5rem 1rem}.noscript{color:var(--err);font-weight:600}@keyframes fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(min-width:641px){.card,main>article{padding:2.5rem 3rem}article>pre,article>.highlight,article>.katex-display{margin-left:-1.5rem;margin-right:-1.5rem}}@media screen and (max-width:640px){article{font-size:1rem}body>header{padding-top:2rem}body>header>a,h1{font-size:1.875rem}.card,main>article{padding:1.25rem;border-radius:1.25rem}}article>pre::-webkit-scrollbar,.scroll::-webkit-scrollbar,.katex-display::-webkit-scrollbar,.highlight>pre::-webkit-scrollbar,.highlight>div::-webkit-scrollbar{width:10px;height:10px}article>pre::-webkit-scrollbar-track,.scroll::-webkit-scrollbar-track,.katex-display::-webkit-scrollbar-track,.highlight>pre::-webkit-scrollbar-track,.highlight>div::-webkit-scrollbar-track{background:0 0}article>pre::-webkit-scrollbar-thumb,.scroll::-webkit-scrollbar-thumb,.katex-display::-webkit-scrollbar-thumb,.highlight>pre::-webkit-scrollbar-thumb,.highlight>div::-webkit-scrollbar-thumb{background:var(--bd);border:2px solid transparent;border-radius:9999px;background-clip:padding-box}article>pre::-webkit-scrollbar-thumb:hover,.scroll::-webkit-scrollbar-thumb:hover,.katex-display::-webkit-scrollbar-thumb:hover,.highlight>pre::-webkit-scrollbar-thumb:hover,.highlight>div::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}article>pre::-webkit-scrollbar-corner,.scroll::-webkit-scrollbar-corner,.katex-display::-webkit-scrollbar-corner,.highlight>pre::-webkit-scrollbar-corner,.highlight>div::-webkit-scrollbar-corner{background:0 0}article>pre,.scroll,.katex-display,.highlight>pre,.highlight>div{scrollbar-color:var(--bd)transparent;scrollbar-width:thin}.hidden,input[name=_gotcha]{display:none}blockquote.twitter-tweet{border-color:#1da0f1;padding:0 30px 27px}h2#vimeo-simple-shortcode{margin-bottom:1rem}div.s_video_simple{margin:0 auto;width:96%}div.s_video_simple a{border:1px solid var(--fg);display:block;margin:6px;line-height:0}div.s_video_simple a:hover{opacity:.75}section.youtube{border:1px solid var(--fg);margin:2rem 0;padding-bottom:56.25%;position:relative;overflow:hidden;height:0}section.info img{border:3px solid var(--fg);border-radius:9px}