:root{--color-bg: #FFFFFF;--color-bg-grey: #F3F4F6;--color-fg: #111827;--color-fg-grey: #4B5563;--color-link-fg: #0369A1;--color-link-hover-fg: #0C4A6E;--color-gridlink-bg: #F3F4F6;--color-gridlink-hover-bg: #E5E7EB;--color-gridlink-tint: transparent}@media screen and (prefers-color-scheme: dark){:root{--color-bg: #18181B;--color-bg-grey: #27272A;--color-fg: #FAFAFA;--color-fg-grey: #A1A1AA;--color-link-fg: #60A5FA;--color-link-hover-fg: #BFDBFE;--color-gridlink-bg: #27272A;--color-gridlink-hover-bg: #3F3F46;--color-gridlink-tint: rgba(255, 255, 255, 0.08)}}html{font-size:18px}@media screen and (max-width: 700px){html{font-size:16px}}body{margin:0px;font-family:"Inter", "San Francisco", "Roboto", "Helvetica", sans-serif;word-spacing:-0.05em;color:var(--color-fg);line-height:1.6;background:var(--color-bg);text-rendering:optimizeLegibility;font-feature-settings:'kern' 1}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}.center,.centre{text-align:center}.right{text-align:right}.center-margin,.centre-margin{margin-left:auto;margin-right:auto}.nopad,.nopadding{padding:0px 0px 0px 0px !important}.unambiguous{font-feature-settings:"ss02" 1}.text075x,small,.small{font-size:0.75em}.semismall{font-size:0.875em}.text125x{font-size:1.25em}.text15x{font-size:1.5em}.text2x{font-size:2em}.text3x{font-size:3em}.text4x{font-size:4em}.bold{font-weight:bold}textarea{resize:vertical}.fullheight{min-height:100vh}nav#sitenav>.sitenav-container{width:90vw;max-width:1000px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;position:relative;cursor:default;font-size:16px}nav#sitenav>.sitenav-container a.sitenav-link{color:inherit !important;border-radius:2px}nav#sitenav>.sitenav-container a.sitenav-link:hover,nav#sitenav>.sitenav-container a.sitenav-link:focus,nav#sitenav>.sitenav-container .sitenav-expandable:hover>a,nav#sitenav>.sitenav-container .sitenav-expandable:focus>a,nav#sitenav>.sitenav-container .sitenav-expandable:active>a,nav#sitenav>.sitenav-container div.sitenav-expand-box{background:var(--color-gridlink-hover-bg)}nav#sitenav>.sitenav-container #sitenav-logo{padding:4px 8px;display:inline-flex;align-items:center;margin-left:1px;min-width:40px}nav#sitenav>.sitenav-container #sitenav-logo a.sitenav-link{display:inline-block;padding:4px 8px;margin:0}nav#sitenav>.sitenav-container #sitenav-logo a.sitenav-link svg{vertical-align:bottom}nav#sitenav>.sitenav-container svg path{fill:var(--color-fg)}nav#sitenav>.sitenav-container #sitenav-link-container{padding:2rem 0;text-align:right;display:inline-block}nav#sitenav>.sitenav-container #sitenav-link-container a.sitenav-link{padding:5px 10px;margin:5px}nav#sitenav>.sitenav-container #sitenav-link-container .sitenav-expandable{display:inline-block;padding-bottom:2px;position:relative;margin:5px}nav#sitenav>.sitenav-container #sitenav-link-container .sitenav-expandable a.sitenav-link{margin:0;border-radius:2px 2px 0 0}nav#sitenav>.sitenav-container #sitenav-link-container .sitenav-expandable div.sitenav-expand-box{opacity:0;position:absolute;top:28px;right:0px;padding:10px;border-radius:2px 0 2px 2px;pointer-events:none}nav#sitenav>.sitenav-container #sitenav-link-container .sitenav-expandable:hover div.sitenav-expand-box,nav#sitenav>.sitenav-container #sitenav-link-container .sitenav-expandable:active div.sitenav-expand-box,nav#sitenav>.sitenav-container #sitenav-link-container .sitenav-expandable:focus div.sitenav-expand-box{opacity:1;pointer-events:auto}@media screen and (max-width: 450px){nav#sitenav{display:block}#sitenav-logo{width:100%}#sitenav-logo a{margin:0 auto}#sitenav-link-container{width:100%;text-align:center;padding-top:16px}}footer{color:var(--color-fg-grey);background:var(--color-bg-grey);font-size:0.9rem}footer div.footer-container{width:90vw;max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}footer div.footer-link-container{padding:1rem 0.5rem}footer div.footer-link-container a.footer-link{color:inherit;padding:0 0.5rem}footer div.footer-link-container>a.footer-link:hover,footer div.footer-link-container>a.footer-link:focus{color:var(--color-fg)}p,h1,h2,h3,h4,ul,ol{margin:0.75rem 0}h1{font-size:2.25em;margin-left:-0.03em;margin-bottom:2rem;margin-top:-0.2rem;width:90vw;max-width:1000px;margin:0 auto;padding:0 1rem}h2{font-size:1.75em}h3{font-size:1.25em}h4{font-size:1em;text-transform:uppercase}a.list-page{display:block}a.list-page .list-page-read-more{color:var(--color-link-fg);text-align:right;transition:color 0.25s ease}a.list-page:hover .list-page-read-more,a.list-page:focus .list-page-read-more{color:var(--color-link-hover-fg)}a{text-decoration:none;color:var(--color-link-fg);cursor:pointer}a:hover,a:focus{color:var(--color-link-hover-fg)}.inheritcolor,.inheritcolour,.textcolor,.textcolour{color:inherit !important}a.btn,button,input[type=submit]{border:none;display:inline;padding:5px 10px;background:#444;transition:background-color 0.25s ease;color:#fff;font:inherit;border-radius:3px}a.btn:hover,a.btn:focus,button:hover,button:focus,input[type=submit]:hover,input[type=submit]:focus{background:#111}a.btn.trig-success,button.trig-success,input[type=submit].trig-success{background:#2ECC40}section{padding:1.25rem 0}article{width:90vw;max-width:1000px;margin:0 auto;padding:0 1rem 4rem}.longarticle article section{max-width:40em}hr{border:none;height:1px;background:#909090;display:block;width:100%}hr.maxwidth{width:calc(90vw - 32px);max-width:calc($maxwidth - 32px)}.bginfobox{background:#eee;padding:8px 10px}.borderinfobox{border:2px solid #ddd;padding:8px 10px}:target{animation:attention-fade 2s 1}@keyframes attention-fade{0%,10%{background-color:rgba(255,165,0,0.75)}100%{background-color:rgba(0,0,0,0)}}table{border-collapse:collapse}td,th{padding:5px 10px;border:1px solid #aaa;text-align:left}.linkgrid{display:grid;grid-gap:1rem;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));margin:1rem 0}.linkgrid a{color:inherit;background:var(--color-gridlink-bg);padding:0.5rem 1rem;border-radius:0.2rem;border-top:1px solid var(--color-gridlink-tint)}.linkgrid a:hover{background:var(--color-gridlink-hover-bg)}.linkgrid a p{margin:0.25rem 0}pre{font-family:"Hack", monospace}code{font-family:"Hack", monospace;font-size:0.875rem;background:#eff0f1;padding:2px 4px}div.codeblock{margin:16px 0}div.codeblock .cbtitle{font-size:0.75rem;font-weight:bold;background:#ddd;padding:2px 8px}div.codeblock code{display:block;padding:2px 8px}code.diff.rm{background:rgba(255,65,54,0.2)}code.diff.rm::before{content:"- ";color:#ff4136}code.diff.add{background:rgba(46,204,64,0.2)}code.diff.add::before{content:"+ ";color:#2ecc40}code.shell::before{content:"$ "}code.shell.root::before{content:"# "}.errcode{font:400 16px "Hack", monospace;color:#808080;margin:-16px 0 16px;display:block}div.warnblock{margin:16px 0;padding:4px 8px;background:rgba(255,65,54,0.15)}div.warnblock::before{content:"Warning";text-transform:uppercase;display:block;font-size:0.75rem;font-weight:bold;background:#ddd;padding:2px 8px;margin:-4px -8px 4px;background:#ff4136;color:#fff}div.importantblock{margin:16px 0;padding:4px 8px;background:rgba(255,133,27,0.15)}div.importantblock::before{content:"Important";text-transform:uppercase;display:block;font-size:0.75rem;font-weight:bold;background:#ddd;padding:2px 8px;margin:-4px -8px 4px;background:#ff851b;color:#fff}@media print{header,footer,.hideonprint{display:none}}a,button,.link-transition{transition:color 0.25s ease,opacity 0.25s ease,background-color 0.25s ease,box-shadow 0.25s ease}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:fallback;src:local("Inter"),local("Inter-Regular"),url("../fonts/inter/Inter-Regular.woff2") format("woff2"),url("../fonts/inter/Inter-Regular.woff") format("woff")}@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:fallback;src:local("Inter Italic"),local("Inter-Italic"),url("../fonts/inter/Inter-Italic.woff2") format("woff2"),url("../fonts/inter/Inter-Italic.woff") format("woff")}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:fallback;src:local("Inter"),local("Inter-Bold"),url("../fonts/inter/Inter-Bold.woff2") format("woff2"),url("../fonts/inter/Inter-Bold.woff") format("woff")}
