details,main,search{display:block}progress{vertical-align:baseline}summary{display:list-item}header::after,footer::after,nav ul::after,nav ol::after,.container::after{content:"";display:table;clear:both}@media screen{html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{position:relative;margin:0;background:#f7f7f7}.wrapper{padding:1px 0;border-bottom:1px solid #ccc;background:#fff}.site-header,.site-footer,.container{width:88%;max-width:54em;margin:0 auto}.site-header{padding:1em 0}.site-header h2{margin:0}.site-header h3{margin:.5em 0 0;font-family:"PT Serif",Constantia,"Lucida Bright",Lucidabright,"Lucida Serif",Lucida,"DejaVu Serif","Bitstream Vera Serif","Liberation Serif",Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:normal;line-height:1.4}.site-footer{padding:.5em 0}.article{margin-bottom:2em;overflow-wrap:break-word}.complementary-content{margin:2em -6% 0;padding:0 6%;overflow-wrap:break-word;border-top:2px dashed #ccc}.accessibility{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.site-navigation{background-color:hsl(0,0%,86.8333333333%)}.site-navigation>div{position:relative;max-width:54em;margin:0 auto}.site-navigation ul{margin:0;padding:0;border:solid hsl(0,0%,79.8333333333%);border-width:1px 0;list-style:none}.site-navigation li{border:solid hsl(0,0%,79.8333333333%);border-width:1px 0;background-color:#eee}.site-navigation li:hover{background-color:rgb(248.2,248.2,248.2)}.site-navigation li:active{background-color:hsl(0,0%,82.8333333333%);box-shadow:inset 0 .2em .25em rgba(0,0,0,.15)}.site-navigation li.active{background-color:hsl(0,0%,101.3333333333%);box-shadow:none}.site-navigation a{display:block;padding:.5em 6%;color:#333}.site-navigation a:hover,.site-navigation a:visited{color:#333;text-decoration:none}.site-navigation a:active{color:hsl(0,0%,10%);text-decoration:none}search{padding:1em 6% .5em;background:#fff}search input[type=search]{width:16em;height:2.125em;padding-right:.1875em;padding-left:2em;border-radius:.5em;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27%3E%3Cg fill=%27%23333%27%3E%3Cpath d=%27M4,13c0-5,4-9,9-9c5,0,9,4,9,9c0,5-4,9-9,9C8,22,4,18,4,13z M13,19c3.3,0,6-2.7,6-6s-2.7-6-6-6s-6,2.7-6,6S9.7,19,13,19z%27/%3E%3Cpath d=%27M17.5,19l1.5-1.5l4.5,3L28,25c0,0,0,1.5-0.75,2.25S25,28,25,28l-4.5-4.5L17.5,19z%27/%3E%3C/g%3E%3C/svg%3E") no-repeat left center;background-size:2em 2em}a{color:#004cbf;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;touch-action:manipulation}a:hover,a:active{outline:0;color:#06f;text-decoration:underline}a:focus{outline:1px solid #06f}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#000}h1 a:hover,h1 a:active,h2 a:hover,h2 a:active,h3 a:hover,h3 a:active,h4 a:hover,h4 a:active,h5 a:hover,h5 a:active,h6 a:hover,h6 a:active{color:#000;text-decoration-color:rgba(51,51,51,.5)}.paginator{display:flex;justify-content:space-between}.paginator [rel=next]{margin-inline-start:auto}.skip-link{position:absolute;z-index:2;top:1px;left:1px;padding:.25em .5em;transform:translateY(-5em);transition:transform .25s ease-in-out;background-color:hsl(0,0%,101.3333333333%);color:#333;font-family:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.skip-link:focus,.skip-link:active{transform:translateY(0)}html{font-size:16px;line-height:1.5}body{color:#333;font-family:"PT Serif",Constantia,"Lucida Bright",Lucidabright,"Lucida Serif",Lucida,"DejaVu Serif","Bitstream Vera Serif","Liberation Serif",Georgia,serif}.site-navigation{font-family:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:bold}h1,h2,h3,h4,h5,h6{clear:both;color:#000;font-family:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}h1{margin:.6315789em 0;font-size:2.375rem;letter-spacing:-0.25px;line-height:1.1842105}h2{margin:.75em 0;font-size:2rem;letter-spacing:-0.25px;line-height:1.25}h3{margin:1em 0;font-size:1.5rem;letter-spacing:-0.25px;line-height:1.3333333}h4{margin:1em 0;font-size:1.25rem;line-height:1.4}h5{margin:1em 0;font-size:1.125rem;line-height:1.4444444}h6{margin:1em 0;font-size:1rem;line-height:1.5}b,strong{font-weight:bolder}address{margin:1em 0}blockquote{margin:.8em 0;font-size:1.25rem;font-style:italic;line-height:1.4;text-align:center}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}mark,var{padding:0 .25em;border-radius:.25em;background:#fff9e1;color:#333}pre,code,kbd,samp{border:1px solid hsl(0,0%,89%);border-radius:.2857143em;background-color:#f7f7f7;color:#333;font-family:Menlo,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.5}code,kbd,samp{padding:1px .21429em}pre{padding:.5714286em 1.1428571em;overflow-wrap:normal;overflow-x:auto;tab-size:4}pre code{padding:0;overflow-wrap:normal;border:0;background-color:rgba(0,0,0,0);direction:ltr;font-size:1em;-ms-hyphens:none;hyphens:none;text-align:left;word-break:normal;word-spacing:normal;white-space:pre}sub,sup.footnote,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}small,figcaption,tfoot,.footnote{font-size:.8125rem;line-height:1.5}figcaption,tfoot,.footnote{color:#585858}figcaption{margin-top:.5em;font-style:italic}hr{box-sizing:content-box;height:24px;margin:1em 0;overflow:visible;border:0;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 240 24%27%3E%3Cpath fill=%27%23333%27 d=%27M0,0c1.742,13.61,54.74,20.912,119.995,15.279C184.922,9.679,238.594,13.024,240,24c-1.744-13.613-54.742-20.913-120.005-15.284C55.078,14.32,1.405,10.973,0,0z%27/%3E%3C/svg%3E") 50% 50% no-repeat;background-size:240px 24px}[dir=ltr],[dir=rtl]{unicode-bidi:isolate}bdo[dir=ltr],bdo[dir=rtl]{unicode-bidi:isolate-override}:lang(ja){font-family:"Hiragino Sans","Hiragino Kaku Gothic Pro","Meiryo UI",sans-serif;font-weight:300}:lang(ko){font-family:GulimChe,Gulim,sans-serif}:lang(zh-cn){font-family:"PingFang SC",SimHei,sans-serif}:lang(zh-tw){font-family:"PingFang TC",PMingLiU,sans-serif}[lang|=ar] a:hover,[lang|=fa] a:hover,[lang|=ur] a:hover{text-decoration:none}[dir=rtl] code{direction:ltr}[dir=rtl] img.align-left{margin:1em 0 1em 1em;float:right}[dir=rtl] img.align-right{margin:1em 1em 1em 0;float:left}[dir=rtl] caption{text-align:right}[dir=rtl] th,[dir=rtl] td{text-align:right}[dir=rtl] menu,[dir=rtl] ol,[dir=rtl] ul{padding:0 2em 0 0}[dir=rtl] .site-navigation ul,[dir=rtl] .article-list{padding:0}[dir=rtl] dd{margin:0 2em 0 0}[dir=rtl] input[type=checkbox]+label,[dir=rtl] input[type=radio]+label{margin:0 0 0 .5em}[dir=rtl] input[type=checkbox]+label:last-of-type,[dir=rtl] input[type=radio]+label:last-of-type{margin:0}[dir=rtl] select{padding-right:.1875em;padding-left:1.5em;background-position:.5em center}[dir=rtl] .skip-link{right:1px;left:auto}[dir=rtl] .comments h4 .comment-anchor{float:left}video{display:inline-block}img,video{max-width:100%;height:auto}img{vertical-align:middle}img.align-left{margin:1em 1em 1em 0;float:left}img.align-right{margin:1em 0 1em 1em;float:right}img.align-center{display:block;margin:1em auto}figure{margin:1em 0}table{width:100%;margin-bottom:1em;border-spacing:0;border-collapse:collapse}caption{margin-bottom:.5em;font-style:italic;text-align:left}th,td{padding:.5em;border:1px solid #d4d4d4;vertical-align:top;text-align:left}thead tr{background-color:#eee}thead th,thead td{border:1px solid #ccc}tbody tr:nth-child(even){background-color:#f7f7f7}tfoot th,tfoot td{padding:.6666667em}[rowspan]{vertical-align:middle}menu,ol,ul{padding:0 0 0 2em}li>ul,li>ol{margin:0}li::marker{color:color-text-heading}dd{margin:0 0 0 2em}.article-list{margin:0 0 2em;padding:0;border-top:1px solid #ccc;list-style:none}.article-list li{margin-bottom:0;border-bottom:1px solid #ccc}fieldset{min-width:0;margin:1em 0;padding:1px 1em;border:1px solid #ccc}legend{display:table;box-sizing:border-box;max-width:100%;padding:0;color:inherit;white-space:normal}button,input{overflow:visible;touch-action:manipulation}button,input,optgroup,select,textarea{box-sizing:border-box;max-width:100%;margin:0;color:#000;font-family:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;line-height:1.375;vertical-align:baseline}[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{height:2em;padding:.25em .1875em;border:1px solid #ccc;border-radius:0;background:#fff;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{border-color:#06f;outline:1px solid rgba(0,0,0,0)}[type=checkbox],[type=radio]{padding:0}[type=checkbox]+label,[type=radio]+label{margin:0 .5em 0 0}[type=checkbox]+label:last-of-type,[type=radio]+label:last-of-type{margin:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]::-webkit-search-decoration{appearance:none}select{padding-right:1.5em;background:#fff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%275%27 viewBox=%270 0 17 5%27%3E%3Cpolygon fill=%27%23333%27 points=%270,0 5,5 10,0%27/%3E%3C/svg%3E") right center no-repeat;background-size:1.0625em .3125em;text-transform:none}select::-ms-expand{opacity:0}select[size],select[multiple]{height:auto;padding-right:.5em;background-image:none}select[size="0"],select[size="1"]{height:2em}optgroup{font-style:normal;font-weight:bold}textarea{width:100%;height:auto;min-height:3em;overflow:auto;vertical-align:top;resize:vertical}[disabled],[disabled] option,[disabled] optgroup,span.disabled{border-color:#d4d4d4 !important;opacity:1;background:#eee !important;box-shadow:none !important;color:#aaa !important;text-shadow:none !important;cursor:default !important}.small input{width:25%;min-width:151px}.small textarea{height:5.5em}.large input{width:50%;min-width:302px}.large textarea{height:9.75em}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{border-color:#9d261d;box-shadow:none}input:-moz-ui-invalid,select:-moz-ui-invalid,textarea:-moz-ui-invalid{border-color:#9d261d;box-shadow:none}:-ms-input-placeholder{opacity:1;color:#999;font:inherit}::placeholder{opacity:1;color:#999;font:inherit}.required{border:0;color:#9d261d}button{overflow:visible;text-transform:none}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}button,[type=button],[type=reset],[type=submit]{background-color:rgb(222.7,222.7,222.7);background-image:linear-gradient(#eeeeee, rgb(222.7, 222.7, 222.7));display:inline-block;position:relative;width:auto;height:2em;padding:.25em 1em;border:1px solid rgb(222.7,222.7,222.7);border-radius:1em;background-clip:padding-box;box-shadow:0 2px 0 rgb(171.7,171.7,171.7);color:#333;font-weight:normal;text-align:center;appearance:none;cursor:pointer}button:hover,[type=button]:hover,[type=reset]:hover,[type=submit]:hover{background-color:rgb(232.9,232.9,232.9);background-image:linear-gradient(rgb(248.2, 248.2, 248.2), rgb(232.9, 232.9, 232.9));border-color:hsl(0,0%,74.3333333333%);color:#333;text-decoration:none}button:active,[type=button]:active,[type=reset]:active,[type=submit]:active{top:2px;border-color:hsl(0,0%,74.3333333333%);box-shadow:none;color:hsl(0,0%,10%);text-decoration:none}button:focus,[type=button]:focus,[type=reset]:focus,[type=submit]:focus{border-color:#06f;outline:1px solid rgba(0,0,0,0)}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{top:2px !important}.comments{margin-bottom:1em;padding:1px 1em;overflow-wrap:break-word;border-radius:.5em;background:#f7f7f7}.comments h4 .is-author{font-weight:normal}.comments h4 .comment-anchor{float:right;font-weight:normal}.comments-author{background:hsl(0,0%,93.862745098%)}#cpreview{margin-bottom:2px;padding:1em;border-radius:.5em;background-color:#fff9e1}.error_message li{color:#9d261d}.comments_error{border-color:#9d261d}#popup-page .container{max-width:52em}}@media only screen and (min-width: 38em){.site-navigation{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.site-navigation>div{display:flex;flex-wrap:wrap;justify-content:space-between;width:88%}.site-navigation ul{display:flex;flex-wrap:wrap;border:0}.site-navigation li{border-width:0 1px}.site-navigation a{padding:.5em 1em}search{margin-top:.2em;padding:0;background:rgba(0,0,0,0)}search input[type=search]{width:2.125em;padding-right:0;transition:width .2s ease-in-out,border-color .2s ease-in-out;background-color:#eee;cursor:pointer}search input[type=search]:hover{background-color:rgb(248.2,248.2,248.2)}search input[type=search]:focus{width:16em;padding-right:.1875em;background-color:hsl(0,0%,101.3333333333%);cursor:auto}}@media only screen and (min-width: 46em){html{font-size:1.125rem}}@media screen and (prefers-reduced-motion: reduce),(update: slow){search input[type=search]{transition-duration:0}}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;box-shadow:none !important;color:#000 !important;text-shadow:none !important}html{font-size:8pt;line-height:1.5}body{margin:.5cm;padding:2em 5em;font-family:"Helvetica Neue",sans-serif}a{text-decoration:none}.site-header{border-bottom:1pt solid #000}.site-footer{margin-top:12pt;border-top:1pt solid #000}nav,audio,video,form,#comments-form,.comments h4 a:last-child,.complementary-content,.paginator,.skip-link{display:none}abbr[title]::after{content:" (" attr(title) ")"}h1{margin:16pt 0;font-size:32pt;font-weight:normal;line-height:36pt}h2{margin:14pt 0;font-size:24pt;line-height:28pt;orphans:2;widows:2;break-after:avoid}h3{margin:12pt 0;font-size:18pt;line-height:22pt;orphans:2;widows:2;break-after:avoid}h4{margin:11pt 0;font-size:14pt;line-height:18pt;orphans:2;widows:2;break-after:avoid}h5{margin:10pt 0;font-size:12pt;line-height:16pt;orphans:2;widows:2;break-after:avoid}h6{margin:9pt 0;font-size:10pt;line-height:14pt;orphans:2;widows:2;break-after:avoid}p{orphans:2;widows:2}footer,figcaption,tfoot,small,.footnote{font-size:6pt}blockquote{padding:0 0 0 8pt;border-left:3pt solid #000;font-size:16pt;break-inside:avoid}[dir=rtl] blockquote{padding:0 8pt 0 0;border-right:3pt solid #000;border-left:0}pre{margin-bottom:8pt;padding:8pt;border:1pt solid #000;white-space:pre-wrap !important}pre,code,kbd,samp,var{font-family:"Courier New",Courier,monospace}img{break-inside:avoid}img.align-left{margin:1em 1em 1em 0;float:left}img.align-right{margin:1em 0 1em 1em;float:right}img.align-center{display:block;margin:1em auto}[dir=rtl] img.align-left{margin:1em 0 1em 1em;float:right}[dir=rtl] img.align-right{margin:1em 1em 1em 0;float:left}figure{margin-bottom:8pt}figcaption{margin-top:4pt}ul{padding:0 0 8pt 1.8em;list-style:square}[dir=rtl] ul{padding:0 1.8em 8pt 0}ol{padding:0 0 8pt 1.8em;list-style:decimal}[dir=rtl] ol{padding:0 1.8em 8pt 0}dl{padding:0 0 8pt 1.8em}[dir=rtl] dl{padding:0 1.8em 8pt 0}table{width:100%;margin-bottom:8pt}caption{margin-bottom:4pt;font-weight:bold}tr{break-inside:avoid}th,td{padding:4pt 8pt;border-bottom:1pt solid #000}thead{display:table-header-group}thead th{border-top:1pt solid #000}.comments{break-inside:avoid}}```css```css
/* =========================================================
   LOW SIGNAL OVERRIDES
   Dark Mode
   ========================================================= */


/* ---------------------------------------------------------
   Low Signal colors
   --------------------------------------------------------- */

:root {
    --ls-bg: #f7f7f7;
    --ls-surface: #ffffff;
    --ls-text: #333333;
    --ls-muted: #666666;
    --ls-border: #cccccc;
    --ls-accent: #00b86b;
    --ls-code: #eeeeee;
}


/* ---------------------------------------------------------
   Dark mode
   --------------------------------------------------------- */

[data-theme="dark"] {
    --ls-bg: #090909;
    --ls-surface: #111111;
    --ls-text: #eeeeee;
    --ls-muted: #999999;
    --ls-border: #292929;
    --ls-accent: #00ff99;
    --ls-code: #171717;
}


/* ---------------------------------------------------------
   System dark mode
   --------------------------------------------------------- */

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --ls-bg: #090909;
        --ls-surface: #111111;
        --ls-text: #eeeeee;
        --ls-muted: #999999;
        --ls-border: #292929;
        --ls-accent: #00ff99;
        --ls-code: #171717;
    }
}


/* ---------------------------------------------------------
   Global colors
   --------------------------------------------------------- */

html,
body {
    background-color: var(--ls-bg);
    color: var(--ls-text);
}


/* ---------------------------------------------------------
   Main containers
   --------------------------------------------------------- */

.wrapper {
    background-color: var(--ls-surface);
    border-bottom-color: var(--ls-border);
}

.site-header,
.site-footer {
    color: var(--ls-text);
}


/* ---------------------------------------------------------
   Header
   --------------------------------------------------------- */

.site-header h2,
.site-header h2 a {
    color: var(--ls-text);
}

.site-header h3 {
    color: var(--ls-muted);
}


/* ---------------------------------------------------------
   Navigation
   --------------------------------------------------------- */

.site-navigation {
    background-color: var(--ls-surface);
    border-color: var(--ls-border);
}

.site-navigation ul {
    border-color: var(--ls-border);
}

.site-navigation li {
    background-color: var(--ls-surface);
    border-color: var(--ls-border);
}

.site-navigation li:hover {
    background-color: var(--ls-code);
}

.site-navigation li.active {
    background-color: var(--ls-code);
}

.site-navigation a,
.site-navigation a:visited {
    color: var(--ls-text);
}

.site-navigation a:hover {
    color: var(--ls-accent);
}

.site-navigation a:active {
    color: var(--ls-accent);
}


/* ---------------------------------------------------------
   Links
   --------------------------------------------------------- */

/* Normal links */
a,
a:visited {
    color: #004cbf;
    text-decoration-color: #004cbf;
    text-underline-offset: 3px;
}

a:hover,
a:active {
    color: #003a91;
    text-decoration-color: #003a91;
}

a:focus {
    outline-color: var(--ls-accent);
}


/* ---------------------------------------------------------
   Headings
   --------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--ls-text);
}


/* ---------------------------------------------------------
   Article list
   --------------------------------------------------------- */

.article-list {
    border-color: var(--ls-border);
}

.article-list li {
    border-color: var(--ls-border);
}


/* ---------------------------------------------------------
   Article content
   --------------------------------------------------------- */

.article {
    color: var(--ls-text);
}

.complementary-content {
    border-color: var(--ls-border);
}


/* ---------------------------------------------------------
   Blockquotes
   --------------------------------------------------------- */

blockquote {
    color: var(--ls-muted);
    border-color: var(--ls-accent);
}


/* ---------------------------------------------------------
   Code
   --------------------------------------------------------- */

pre,
code,
kbd,
samp {
    background-color: var(--ls-code);
    color: var(--ls-text);
    border-color: var(--ls-border);
}

pre code {
    background-color: transparent;
}


/* ---------------------------------------------------------
   Tables
   --------------------------------------------------------- */

table {
    color: var(--ls-text);
}

th,
td {
    border-color: var(--ls-border);
}

thead tr {
    background-color: var(--ls-code);
}

thead th,
thead td {
    border-color: var(--ls-border);
}

tbody tr:nth-child(even) {
    background-color: var(--ls-code);
}


/* ---------------------------------------------------------
   Forms
   --------------------------------------------------------- */

input,
select,
textarea {
    background-color: var(--ls-surface);
    color: var(--ls-text);
    border-color: var(--ls-border);
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--ls-accent);
    outline-color: transparent;
}


/* ---------------------------------------------------------
   Buttons
   --------------------------------------------------------- */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    background-color: var(--ls-code);
    background-image: none;
    border-color: var(--ls-border);
    box-shadow: none;
    color: var(--ls-text);
}

button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover {
    background-color: var(--ls-accent);
    border-color: var(--ls-accent);
    color: #000;
}

button:active,
[type="button"]:active,
[type="reset"]:active,
[type="submit"]:active {
    background-color: var(--ls-accent);
    border-color: var(--ls-accent);
    color: #000;
}

button:focus,
[type="button"]:focus,
[type="reset"]:focus,
[type="submit"]:focus {
    border-color: var(--ls-accent);
}


/* ---------------------------------------------------------
   Search
   --------------------------------------------------------- */

search {
    background-color: var(--ls-surface);
}

search input[type="search"] {
    background-color: var(--ls-code);
    color: var(--ls-text);
    border-color: var(--ls-border);
}


/* ---------------------------------------------------------
   Footer
   --------------------------------------------------------- */

.site-footer {
    border-color: var(--ls-border);
    color: var(--ls-muted);
}


/* ---------------------------------------------------------
   Comments
   --------------------------------------------------------- */

.comments {
    background-color: var(--ls-code);
    color: var(--ls-text);
}

.comments-author {
    background-color: var(--ls-surface);
}


/* ---------------------------------------------------------
   Miscellaneous
   --------------------------------------------------------- */

hr {
    opacity: .35;
}


/* ---------------------------------------------------------
   Low Signal theme toggle
   --------------------------------------------------------- */

#theme-toggle {
    display: inline-block;

    padding: .3em .7em;

    background: transparent;
    color: var(--ls-text);

    border: 1px solid var(--ls-border);
    border-radius: 3px;

    box-shadow: none;

    font-family: inherit;
    font-size: .85rem;

    cursor: pointer;
}

#theme-toggle:hover {
    background: var(--ls-accent);
    border-color: var(--ls-accent);
    color: #000;
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media screen and (max-width: 37.999em) {

    .site-header,
    .site-footer,
    .container {
        width: 90%;
    }

    .site-navigation a {
        padding: .5em 1em;
    }
}


/* ---------------------------------------------------------
   Reduced motion
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
/* Post titles */
.article-list h2 a,
.article h1 a,
.article h2 a,
.article h3 a {
    color: var(--ls-text);
}

