:root{--c-bg-body:#1c1c1e;--c-bg-header:#000000;--c-bg-code:#282c34;--c-bg-search:#474b4f;--c-text-base:#b3b3b3;--c-text-sub:#989899;--c-text-link-hover:#808080;--c-border:#333333;--c-accent-link:oklch(0.67 0 0);--font-mono:"Menlo", "Cascadia Mono", monospace;--font-code:"Osaka-Mono", "SF Mono", "Menlo", "Cascadia Mono", monospace;--font-serif:"Toppan Bunkyu Mincho", "凸版文久明朝", "Yu Mincho", serif}*,::after,::before{box-sizing:border-box}html{text-underline-offset:.3em;-webkit-text-size-adjust:100%;font-size:95%;overflow-y:scroll}body{color:var(--c-text-base);background-color:var(--c-bg-body);font-family:var(--font-mono);font-size:1rem;font-weight:400;line-height:1.5;margin:0;text-align:left;width:100%}h1,h2,h3,h4,h5,p,figure,ul{margin-top:0;margin-bottom:.8rem}h1{font-family:var(--font-mono)}h5{font-size:1.25rem;font-weight:500}h6{font-size:.95rem}p,li{overflow-wrap:anywhere}small{font-size:.875rem}figure{margin-left:0;margin-right:auto}img{width:auto;height:auto;max-width:100%;max-height:70vh;margin-top:.3rem;margin-bottom:.3rem;vertical-align:middle}del{padding-left:.1rem;padding-right:.1rem}a:any-link{color:var(--c-text-base);text-decoration:underline;text-decoration-color:var(--c-accent-link);text-decoration-thickness:1px}.bold{font-weight:600}.hr{border:none;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.25);height:0;margin:.7rem}header{background-color:var(--c-bg-header);position:sticky;top:0;z-index:1020;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem;.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%}.title{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.hamburger{display:none;flex-direction:column;justify-content:space-around;padding:.3rem;min-width:2.1rem;min-height:2.1rem;align-items:center;background:0 0;border:none;cursor:pointer;z-index:1030;span{width:1.5rem;height:.15rem;background:var(--c-text-base);border-radius:10px;position:relative;transform-origin:1px;transition:transform .2s linear,opacity .2s linear}&[aria-expanded=true]{span:nth-child(1){transform:rotate(45deg)}span:nth-child(2){opacity:0}span:nth-child(3){transform:rotate(-45deg)}}}nav{display:flex;ul{display:flex;flex-wrap:wrap;margin-bottom:0;li{display:inline;margin-left:auto;margin-right:1rem}}}@media(width < 576px){.hamburger{display:flex}nav{position:fixed;right:0;inset-block:0;width:min(12em,100vw);padding-top:4rem;overflow-y:auto;background-color:var(--c-bg-header);box-shadow:-2px 0 5px rgba(0,0,0,.5);visibility:hidden;transform:translateX(calc(100% + .5rem));transition:transform .2s ease-in-out,visibility 0s linear .2s;ul{flex-direction:column;align-items:center;width:100%;margin:0;padding-left:0;li{width:100%;margin:0;padding:1rem 1.5rem;border-bottom:1px solid var(--c-border);text-align:center;a{display:block;width:100%}}}}&:has(.hamburger[aria-expanded=true]) nav{visibility:visible;transform:translateX(0);transition-delay:0s}}}@media(prefers-reduced-motion:reduce){header .hamburger span,header nav{transition:none}}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(width >= 576px){.container{max-width:540px}}@media(width >= 768px){.container{max-width:720px}}@media(width >= 992px){.container{max-width:920px}}main{margin-top:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column}footer{text-align:center;padding:1rem 0;border-top:1px solid var(--c-border);margin-top:3rem}.post-list{display:flex;flex-direction:column;margin:0;padding-left:0;padding-right:0;list-style:none;> li{overflow-wrap:normal}.anchor{text-decoration:none;display:block;margin:.25rem}.post-list-entry{display:flex;flex-direction:column}}.home-archive-link{display:flex;justify-content:center;margin:1.1rem .7rem 0;a{position:relative;&::before{content:"";position:absolute;inset:-.7rem -1.2rem}}}.archive{summary{display:flex;align-items:baseline;gap:.3rem;list-style:none;cursor:pointer;user-select:none;transition:color .2s ease;&::-webkit-details-marker{display:none}&::before{content:">";flex:none;width:1em;text-align:center;font-size:1em;line-height:1}&:hover{color:#fff}&:focus-visible{outline:2px solid var(--c-text-base);outline-offset:.2rem}}details[open] > summary::before{transform:rotate(90deg)}.year-section{margin-bottom:2rem}.year-summary{margin-bottom:1.2rem;padding-bottom:.3rem;border-bottom:2px solid #444;color:#e0e0e0;font-size:1.75rem;font-weight:600}.year-heading{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.month-section{margin-bottom:1.2rem;margin-left:1rem}.month-summary{margin-bottom:.75rem;padding-bottom:.3rem;padding-left:.5rem;border-bottom:2px solid #444;color:silver;font-size:1.25rem;font-weight:500}.month-heading{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.month-section .post-list{.post-list-item{padding:.5rem .75rem .4rem;border-bottom:1px solid var(--c-border);&:last-child{border-bottom:none}.post-list-title{margin-bottom:.25rem;font-size:1.1rem}small{padding-top:.3rem;font-size:.8rem}}}.year-section > .post-list{margin-left:1rem;.post-list-item{border-bottom:1px solid var(--c-border);&:last-child{border-bottom:none}}}}.post-list-item{position:relative;display:flex;justify-content:space-between;padding-right:1.25rem;padding-left:1.25rem;padding-top:.85rem;padding-bottom:.6rem;.post-list-title{font-size:1.25rem;font-weight:500;text-decoration:underline;margin-bottom:.35rem;margin-right:.7rem}small{padding-top:.45rem}}.post-info-top{color:var(--c-text-sub);display:block;margin-top:.25rem;margin-bottom:.5rem;span{padding-right:1rem}}.article{font-family:var(--font-serif);h1, h2, h3, h4, h5{margin-top:1.2rem;margin-bottom:.5rem}a:any-link{text-decoration:none;display:inline;padding-bottom:3px;padding-left:.1rem;padding-right:.1rem;background-image:linear-gradient(var(--c-accent-link),var(--c-accent-link));background-size:100% 1px;background-repeat:no-repeat;background-position:0 calc(100% - 1px)}}@property --toc-progress{syntax: "<number>";
  inherits: true;
  initial-value: 0;
}@property --toc-budget{syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}.post-toc{--toc-top:calc(var(--toc-header-bottom, 0px) + 8px);--toc-bottom:calc(100dvh - 8px);--toc-available-height:max(0px, calc(var(--toc-bottom) - var(--toc-top)));--toc-padding:min(4px, calc(var(--toc-available-height) / 4));--toc-budget:calc(var(--toc-available-height) - 2 * var(--toc-padding));--toc-expanded-height:min(var(--toc-available-height), calc(var(--toc-content-height, 0px) + 2 * var(--toc-padding)));--toc-center:clamp(calc(var(--toc-top) + var(--toc-expanded-height) / 2), 50dvh, calc(var(--toc-bottom) - var(--toc-expanded-height) / 2));--toc-collapsed-row:min(17px, calc(var(--toc-chapter-row, 24px) * var(--toc-collapse-ratio, 0.75)));max-height:var(--toc-available-height);display:none}.post-toc-toggle,.post-toc-mobile-toggle,.post-toc-mobile-sheet{display:none}@media(width < 992px){.post-toc{--toc-mobile-row:min(8px, calc(min(40dvh, var(--toc-budget)) / var(--toc-heading-count)));--toc-expanded-height:max(44px, calc(var(--toc-heading-count) * var(--toc-mobile-row) + 8px));--toc-mobile-panel-height:min(560px, max(0px, calc(100dvh - var(--toc-header-bottom, 0px) - 24px)));display:grid;align-items:center;position:fixed;z-index:1010;top:var(--toc-center);left:max(2px,env(safe-area-inset-left));width:18px;min-height:44px;padding-block:4px;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateY(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s linear,visibility 0s .18s}.post-toc:is(.is-scrolling,.is-mobile-open),.post-toc:has(.post-toc-mobile-toggle:focus-visible){opacity:.3;visibility:visible;transition-delay:0s}.post-toc.is-mobile-open,.post-toc:has(.post-toc-mobile-toggle:focus-visible){opacity:1}.post-toc-mobile-toggle{display:block;position:absolute;inset:0;width:24px;height:100%;min-height:44px;padding:0;border:0;background:0 0;color:var(--c-text-sub);pointer-events:auto;touch-action:pan-y;cursor:pointer}.post-toc-mobile-toggle::before{content:"";position:absolute;inset:0 6px 0 0;border:1px solid rgb(80 80 84/.14);border-radius:6px;background:rgb(28 28 30/.18);pointer-events:none}.post-toc-mobile-toggle::after{content:"›";position:absolute;top:50%;left:22px;width:8px;opacity:.3;pointer-events:none;transform:translateY(-50%);font:16px/1 var(--font-serif)}.post-toc #TableOfContents{display:grid;grid-template-columns:minmax(0,1fr);width:18px;position:relative}#TableOfContents :is(ul,li){display:contents;margin:0;padding:0;list-style:none}#TableOfContents .post-toc-row{height:var(--toc-mobile-row)}#TableOfContents .post-toc-label{display:none}#TableOfContents a:any-link{display:block;position:relative;width:100%;height:100%;padding:0;background-image:none}#TableOfContents a::before{content:"";position:absolute;top:50%;right:6.5px;width:5px;height:min(2px,calc(var(--toc-mobile-row)/2));border-radius:1px;transform:translateY(-50%);background:#5c5c60}#TableOfContents ul ul a::before{width:3px}#TableOfContents a[aria-current=location]::before{height:min(4px,calc(var(--toc-mobile-row) * .8));background:#818184}html.has-mobile-toc{overflow:hidden}.post-toc.is-mobile-open :is(.post-toc-mobile-toggle,#TableOfContents){opacity:0}.post-toc-mobile-sheet[open]{display:flex;flex-direction:column;position:fixed;inset:auto;top:clamp(calc(var(--toc-header-bottom,0px) + 12px + var(--toc-mobile-panel-height)/2),50dvh,calc(100dvh - 12px - var(--toc-mobile-panel-height)/2));left:max(8px,env(safe-area-inset-left));width:min(400px,calc(100vw - max(8px,env(safe-area-inset-left)) - 44px));height:auto;max-width:none;max-height:var(--toc-mobile-panel-height);margin:0;padding:0;border:1px solid rgb(90 90 94/.45);border-radius:4px;overflow:hidden;background:rgb(34 34 36/.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--c-text-base);visibility:visible;pointer-events:auto;transform:translateY(-50%);animation:post-toc-sheet-in .22s cubic-bezier(.2,.7,.2,1)}.post-toc-mobile-sheet::backdrop{background:rgb(0 0 0/.32)}.post-toc-mobile-sheet-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:4px 8px 4px 12px;border-bottom:1px solid var(--c-border)}.post-toc-mobile-sheet-header h2{margin:0;font-family:var(--font-serif);font-size:1.2rem;font-weight:500;line-height:1.5;color:#ddd}.post-toc-mobile-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:0 0;color:var(--c-text-sub);font:24px/1 var(--font-mono);cursor:pointer;touch-action:manipulation}#MobileTableOfContents{flex:auto;min-height:0;padding:4px 12px max(8px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 var(--c-bg-body)}#MobileTableOfContents :is(ul,li){margin:0;padding:0;list-style:none}#MobileTableOfContents ul ul{padding-left:10px}#MobileTableOfContents .post-toc-chapter+.post-toc-chapter{margin-top:8px;padding-top:8px;border-top:1px solid var(--c-border)}#MobileTableOfContents a:any-link{display:flex;align-items:center;min-height:44px;padding:6px 2px;font-family:var(--font-serif);font-size:.9rem;line-height:1.65;color:var(--c-text-base);background-image:none;overflow-wrap:anywhere}#MobileTableOfContents .post-toc-chapter>.post-toc-row>a{font-size:1.05rem;font-weight:600;color:#d3d3d3}#MobileTableOfContents .post-toc-label{text-decoration:underline;text-decoration-color:var(--c-accent-link);text-decoration-thickness:1px;text-underline-offset:3px}#MobileTableOfContents a[aria-current=location]{color:#eee;font-weight:600}#MobileTableOfContents a.is-selected{color:#eee;background:rgb(128 128 132/8%);border-radius:4px}.post-toc :is(a,.post-toc-mobile-toggle,.post-toc-mobile-close):focus-visible{outline:2px solid #ddd;outline-offset:-2px}}@keyframes post-toc-sheet-in{from{clip-path:inset(0 calc(100% - 18px) 0 0 round 4px);opacity:.4}to{clip-path:inset(0 round 4px);opacity:1}}@media(width < 576px){main.container:has(.post-toc){padding-left:26px}}@media(width >= 992px){.post-toc{--toc-progress:0;--toc-line-progress:clamp(0, calc(var(--toc-progress) * 0.295 / 0.17), 1);--toc-panel-progress:clamp(0, calc((var(--toc-progress) * 0.295 - 0.145) / 0.15), 1);display:block;position:fixed;z-index:1010;top:var(--toc-center,50%);left:max(8px,calc((100vw - 920px)/2 - 280px));transform:translateY(-50%);width:calc(26px + 254px * var(--toc-panel-progress));padding-block:calc(var(--toc-padding,4px) * var(--toc-line-progress));background-color:rgb(28 28 30/var(--toc-panel-progress));transition:--toc-progress .295s linear}.post-toc::after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background-color:rgb(51 51 51/var(--toc-panel-progress));pointer-events:none}.post-toc:hover,.post-toc:focus-within{--toc-progress:1}.post-toc ul{--toc-indent:0px;list-style:none;margin:0;padding:0}.post-toc ul ul{--toc-indent:14px}.post-toc ul ul ul{--toc-indent:28px}.post-toc ul ul ul ul{--toc-indent:42px}.post-toc ul ul ul ul ul{--toc-indent:56px}.post-toc li{margin:0;padding:0}.post-toc a:any-link{display:block;position:relative;height:100%;width:100%;padding:0;color:var(--c-text-base);font-family:var(--font-mono);font-size:.75rem;line-height:18px;text-decoration:none;background-image:none;white-space:nowrap}.post-toc-label{position:absolute;top:50%;left:calc(27px + var(--toc-indent));transform:translateY(-50%);width:max(0px,calc(254px * var(--toc-panel-progress) - 9px - var(--toc-indent)));overflow:hidden;text-overflow:ellipsis;text-decoration:underline;text-decoration-color:var(--c-accent-link);text-decoration-thickness:1px}.post-toc #TableOfContents>ul>li>.post-toc-row>a{font-weight:600}.post-toc-row{position:relative;width:100%;height:calc(17px + 7px * var(--toc-line-progress))}.post-toc a::before{--toc-bar-progress:var(--toc-line-progress);--toc-base-line-width:16px;--toc-line-width:var(--toc-base-line-width);--toc-line-start:calc(22px - var(--toc-line-width));--toc-line-end:calc(8px + var(--toc-indent));content:"";position:absolute;top:50%;left:calc(var(--toc-line-start) + (var(--toc-line-end) - var(--toc-line-start)) * var(--toc-bar-progress));transform:translateY(-50%);width:calc(var(--toc-line-width) + (9px - var(--toc-line-width)) * var(--toc-bar-progress));height:2px;background:color-mix(in srgb,#515154,#68686b calc(100% * var(--toc-bar-progress)))}.post-toc ul ul a::before{--toc-line-width:12px}.post-toc ul ul ul a::before{--toc-line-width:8px}.post-toc a[aria-current=location]::before{background:color-mix(in srgb,#929293,var(--c-text-sub) calc(100% * var(--toc-bar-progress)))}.post-toc a:hover,.post-toc a:focus-visible{color:#fff}.post-toc a:hover::before,.post-toc a:focus-visible::before{background:#ddd}.post-toc a:focus-visible{outline:2px solid #ddd;outline-offset:-2px}.post-toc.is-hierarchical #TableOfContents{width:280px;max-height:calc(var(--toc-budget) + 2 * var(--toc-padding) * (1 - var(--toc-line-progress)));pointer-events:none}.post-toc #TableOfContents.is-scrollable{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 var(--c-bg-body)}.post-toc.is-hierarchical .post-toc-row{--toc-row-height:calc(var(--toc-collapsed-row) + (24px - var(--toc-collapsed-row)) * var(--toc-line-progress));width:min(100%,calc(26px + 254px * var(--toc-panel-progress)));height:var(--toc-row-height)}.post-toc.is-hierarchical .post-toc-chapter>.post-toc-row{--toc-row-height:calc(var(--toc-collapsed-row) + (var(--toc-chapter-row) - var(--toc-collapsed-row)) * var(--toc-line-progress));font-weight:600}.post-toc.is-hierarchical ul[inert]{display:none}.post-toc.is-hierarchical .post-toc-label{top:0;height:100%;transform:none;line-height:var(--toc-row-height);width:max(0px,calc(100% - 35px - var(--toc-indent)))}.post-toc.is-hierarchical .post-toc-row:has(.post-toc-toggle[aria-expanded=false]) .post-toc-label{width:max(0px,calc(100% - 59px - var(--toc-indent)))}.post-toc.is-hierarchical .post-toc-branch{--toc-collapsed-row:min(17px, calc(var(--toc-branch-expanded) * var(--toc-collapse-ratio) / max(1, var(--toc-visible-count))));--toc-branch-collapsed:calc(var(--toc-visible-count) * var(--toc-collapsed-row));max-height:calc(var(--toc-branch-collapsed) + (var(--toc-branch-expanded) - var(--toc-branch-collapsed)) * var(--toc-line-progress));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 var(--c-bg-body);font-weight:400}.post-toc.is-hierarchical .post-toc-toggle{display:grid;place-items:center;position:absolute;top:0;right:4px;width:24px;height:100%;padding:0;border:0;background:0 0;color:var(--c-text-sub);font:inherit;font-family:var(--font-mono);font-size:.75rem;line-height:1;font-weight:400;overflow:hidden;opacity:var(--toc-panel-progress);cursor:pointer}.post-toc-toggle::before{content:"+"}.post-toc.is-hierarchical .post-toc-toggle[aria-expanded=true]{display:none}.post-toc-toggle:hover{color:#fff}.post-toc-toggle:focus-visible{outline:2px solid #ddd;outline-offset:-2px}.post-toc:is(:hover,:focus-within) #TableOfContents :is(a,button,.post-toc-branch),.post-toc:is(:hover,:focus-within) #TableOfContents.is-scrollable{pointer-events:auto}}.article :is(h2,h3,h4,h5,h6){scroll-margin-top:5rem}@media(prefers-reduced-motion:reduce){.post-toc{transition:none}.post-toc-mobile-sheet[open]{animation:none}}.external-link-icon{width:.8em;height:.8em;margin-left:.2em;vertical-align:top;display:inline}.post-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.7rem;padding-top:1rem;font-size:.85rem;color:#505050;a{color:#505050;text-decoration-color:#505050;&:hover{color:var(--c-text-link-hover);text-decoration-color:var(--c-text-link-hover)}}.prev, .next{color:#505050;&:has(a:hover){color:#626262}}.prev{text-align:left}.next{text-align:right;margin-left:auto}}blockquote{margin:.7rem 0;padding:1rem 1.5rem;border-left:4px solid #555;background-color:#28282a;color:silver;p{margin-bottom:0}footer{margin-top:.8rem;font-size:.9rem;color:gray;text-align:left;border-top:none}}pre{max-width:100%;width:100%;overflow-x:auto;box-sizing:border-box}pre code{max-width:100%;width:100%;display:block;box-sizing:border-box}.shiki{padding:.5rem .8rem;border-radius:5px;overflow-x:auto;font-size:1rem;margin-bottom:1rem;margin-top:.3rem;margin-right:0;margin-left:0;display:flex;box-sizing:border-box;code{display:block;flex:1 0 100%;margin-bottom:.2rem}span{font-style:normal!important;font-family:var(--font-code)}}p code,li code{word-break:break-all;margin:0 .2rem;padding:.1rem .2rem;border-radius:3px;background-color:var(--c-bg-code);font-style:normal!important;font-family:var(--font-code);font-size:1rem}.audio-player{width:100%;margin:1rem 0;padding:.7rem 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.audio-player__title{margin-bottom:.45rem;color:#d0d0d0;font-family:var(--font-mono);font-size:.9rem}.audio-player__title a:any-link{color:inherit}.audio-player__controls{display:grid;grid-template-columns:2.75rem minmax(0,1fr)minmax(5.25rem,8.5ch);grid-template-areas:"button waveform meta";column-gap:.75rem;align-items:center}.audio-player__button{grid-area:button;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:var(--c-text-base);color:#161616;cursor:pointer}.audio-player__button:focus-visible{outline:2px solid #f0f0f0;outline-offset:3px}.audio-player__button-icon{display:block;width:0;height:0;margin-left:.16rem;border-top:.45rem solid transparent;border-bottom:.45rem solid transparent;border-left:.7rem solid}.audio-player.is-playing .audio-player__button-icon{width:.62rem;height:.9rem;margin-left:0;border-top:0;border-bottom:0;border-right:.2rem solid;border-left:.2rem solid}.audio-player__waveform{grid-area:waveform;min-width:0;height:72px}.audio-player__meta{grid-area:meta;display:flex;flex-direction:column;align-items:stretch;justify-self:end;width:8.5ch;min-width:5.25rem;gap:.35rem}.audio-player__time{width:100%;color:var(--c-text-sub);font-family:var(--font-mono);font-size:.8rem;line-height:1;text-align:right;white-space:nowrap}.audio-player__meta:hover .audio-player__volume,.audio-player__meta:focus-within .audio-player__volume{opacity:1}.audio-player__volume{box-sizing:border-box;display:flex;margin-top:.07rem;align-items:center;width:100%;opacity:.82;transition:opacity .15s ease}.audio-player__volume-input{--audio-volume:100%;appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:100%;height:1rem;margin:0;background:0 0;cursor:ew-resize}.audio-player__volume-input:focus{outline:none}.audio-player__volume-input:focus-visible{outline:1px solid var(--c-text-base);outline-offset:.25rem}.audio-player__volume-input::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:linear-gradient( to right,var(--c-text-base) 0 var(--audio-volume),#555555 var(--audio-volume) 100% )}.audio-player__volume-input::-webkit-slider-thumb{-webkit-appearance:none;width:.56rem;height:.56rem;margin-top:calc((2px - .56rem)/2);border:0;border-radius:50%;background:var(--c-text-base);box-shadow:0 0 0 2px var(--c-bg-body)}.audio-player__volume-input::-moz-range-track{height:2px;border-radius:999px;background:#555}.audio-player__volume-input::-moz-range-progress{height:2px;border-radius:999px;background:var(--c-text-base)}.audio-player__volume-input::-moz-range-thumb{width:.56rem;height:.56rem;border:0;border-radius:50%;background:var(--c-text-base);box-shadow:0 0 0 2px var(--c-bg-body)}.audio-player__native{width:100%;margin-top:.25rem}.audio-player.is-enhanced .audio-player__native{display:none}.audio-player__error{margin-top:.45rem;margin-bottom:0;color:var(--c-text-sub);font-family:var(--font-mono);font-size:.85rem}@media(width < 576px){.audio-player__controls{grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"button waveform" ". meta";row-gap:.3rem}.audio-player__meta{width:8.5ch;justify-self:end}}#search-input-div{display:flex}#search-input{width:100%;font-size:1.1rem;font-family:var(--font-mono);padding:.3rem;margin:.75rem 1.25rem;border:2px solid #64676a;border-radius:.1rem;background-color:var(--c-bg-search);color:#dbdfe0;&:focus{outline:none;border:2px solid #1b53bb;box-shadow:0 0 0 2px rgba(4,129,225,.3)}}#search-results{list-style-type:none;padding:0;a{font-size:1.25rem;font-weight:500}p{margin-bottom:0}li{border-bottom:1px solid #505050;padding-left:1.25rem;padding-right:1.25rem;padding-bottom:.6rem;margin-bottom:.6rem;overflow-wrap:anywhere;&:first-child{padding-top:.6rem;margin-top:1.5rem;border-top:1px solid #505050}&:last-child{border-bottom:none}}mark{color:var(--c-bg-body);background-color:#d1cfc4;padding-left:.05rem;padding-right:.05rem;margin-left:.05rem;margin-right:.05rem}}