@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville-Regular.ttf);font-display:swap}@font-face{font-family:Libre Baskerville Bold;src:url(/fonts/LibreBaskerville-Bold.ttf);font-display:swap}@font-face{font-family:Libre Baskerville Italic;src:url(/fonts/LibreBaskerville-Italic.ttf);font-display:swap}@view-transition{navigation:auto}:root{--title-font:"Lucida Bright", "Palatino Linotype", "Book Antiqua", Palatino,
    "Times New Roman", Times, Georgia, serif;--body-font:"Libre Baskerville", Georgia, "Times New Roman", Times, serif;--code-font:consolas, "Menlo", "Monaco", "Courier New", monospace;--bg-color:#f1f1f1;--border-color:#000;--header-bg-color:rgba(255, 255, 255, 0.8);--content-bg-color:#fff;--article-bg-color:#fff;--link-color:#0072c6;--link-visited-color:rgb(121, 0, 142);--text-color:#000;--text-muted-color:rgb(100, 100, 100);--text-error-color:red;--chip-color:#dbdbdb;--code-color:#000;--code-kw-color:#0000ff;--code-str-color:#a31515;--code-comment-color:#008000;--code-css-prop-color:#0070c1;--code-css-val-color:#d16969;--code-bg-color:#fff}[data-theme=dark]{--bg-color:#000;--border-color:#fff;--header-bg-color:rgba(0, 0, 0, 0.7);--content-bg-color:#404040;--article-bg-color:#404040;--link-color:#8ab4f8;--link-visited-color:rgb(206, 113, 245);--text-color:#fff;--chip-color:rgb(100, 100, 100);--code-color:rgb(175, 219, 251);--code-kw-color:rgb(110, 156, 209);--code-str-color:rgb(193, 147, 109);--code-comment-color:rgb(118, 151, 92);--code-css-prop-color:#4ec9b0;--code-css-val-color:#ce9178;--code-bg-color:rgb(31, 31, 31)}:not(:defined){display:block;opacity:0;transition:opacity .3s ease-in-out}berry-logo.muted{opacity:.2}berry-header{position:sticky;top:0;left:0;width:100%;font-family:consolas,"Menlo","Monaco","Courier New",monospace;background-color:var(--header-bg-color);z-index:1000;backdrop-filter:blur(4px) saturate(10%);-webkit-backdrop-filter:blur(4px) saturate(10%);border-bottom:1px solid var(--content-bg-color)}berry-article{width:100%;background-color:var(--content-bg-color);border-bottom:1px solid var(--border-color)}berry-code{display:flex;flex-direction:column;gap:1em;overflow:hidden}berry-disclaimer>p{margin-top:1em;color:#000!important}berry-footer{width:100%;font-family:var(--font-main, sans-serif);border-top:1px solid var(--content-bg-color)}*{margin:0;padding:0;box-sizing:border-box}body,main{position:relative}berry-footer,body{background-color:var(--bg-color)}body{min-height:100vh;font-family:var(--body-font);transition:all .3s}h1,h2,h3,h4,h5,h6{color:var(--text-color);font-family:var(--title-font)}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.75em}h4{font-size:1.5em}h5{font-size:1.25em}h6{font-size:1em}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline var(--text-color)}a:visited{color:var(--link-visited-color)}.flex-col-center,body,section{display:flex;flex-direction:column}section{gap:1em;margin:10px auto;padding:0 10px}section ol,section ul{padding:0 1em}section ol>li,section ul>li{color:var(--text-color);line-height:150%;margin-top:10px}main{flex:1}code,samp{font-family:var(--code-font)}code{display:inline;margin:0 4px;padding:0 4px;width:fit-content;word-wrap:break-word;color:#000;background-color:#f4f4f4;border-radius:2px}samp{display:block;padding:0 10px;white-space:pre;color:var(--text-color);background-color:var(--bg-color);overflow-x:auto}kbd{background-color:#eee;border-radius:3px;border:1px solid #b4b4b4;box-shadow:0 1px 1px rgba(0,0,0,.2),0 2px 0 0 rgba(255,255,255,.7) inset;color:#333;display:inline-block;font-size:.85em;font-weight:700;line-height:1;padding:2px 4px;white-space:nowrap}hr{margin:20px 0;width:100%}input[type=checkbox],label{cursor:pointer}.flex-col-center{justify-content:center;align-items:center}.text-muted{color:var(--text-muted-color)}.text-error{color:var(--text-error-color)}.bandcamp-player{margin:10px auto;width:100%;max-width:640px;height:42px;border:0}.spotify-player{width:100%;height:152px;margin:10px;border-radius:12px}.soundcloud-player{width:100%;margin:10px;text-align:center}@media (max-width:768px){h1{font-size:2em}h2{font-size:1.75em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1em}h6{font-size:.875em}}