*,:before,:after{box-sizing:border-box}:root{color-scheme:light;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Code", "Roboto Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-text:#171714;--color-text-muted:#5a5951;--color-bg:#fafafa;--color-panel:#f1f1f1;--color-rule:#aaa79b;--color-link:#0047ab;--color-link-visited:#5d2e8c;--color-success:#17652d;--color-error:#a11b22;--content-width:82ch}html{text-size-adjust:100%;font-size:16px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);margin:0;padding:0;font-size:.9rem;line-height:1.65}::selection{background:var(--color-text);color:var(--color-bg)}.container{max-width:var(--content-width);margin-inline:auto;padding-inline:1rem}.skip-link{background:var(--color-text);color:var(--color-bg);z-index:1;padding:.4rem .65rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}header{border-bottom:1px dashed var(--color-rule);padding-top:1rem}header nav{margin-top:0;padding-bottom:1rem}header nav ul{flex-wrap:wrap;gap:.15rem 0;margin:0;padding:0;list-style:none;display:flex}header nav li{margin:0}header nav li:not(:last-child):after{color:var(--color-text-muted);content:" / ";white-space:pre}header nav a,header nav a:visited,header nav .nav-current{font-size:.85rem}header nav a,header nav a:visited{color:var(--color-link)}.nav-current{color:var(--color-text)}.toolbox-subnav{border-bottom:0;margin-top:.5rem;padding-bottom:0}.toolbox-subnav:before{color:var(--color-text-muted);content:"section: ";font-size:.8rem}.toolbox-subnav ul{display:inline-flex}.toolbox-subnav a,.toolbox-subnav a:visited,.toolbox-subnav .subnav-current{font-size:.8rem}main{min-height:55vh;padding-block:3.5rem 5rem}footer{border-top:1px dashed var(--color-rule);padding-bottom:2.5rem}footer>.container{padding-top:1rem}footer p{color:var(--color-text-muted);margin:0;font-size:.78rem}.post-footer{border-top:1px dashed var(--color-rule);margin-top:3.5rem;padding-top:1rem}.post-footer p{color:var(--color-text-muted);font-size:.8rem}h1,h2,h3,h4,h5,h6{font:inherit;margin-top:2.75rem;margin-bottom:1rem;font-weight:700;line-height:1.35}h1{margin-top:0;margin-bottom:1.5rem;font-size:1.35rem}h2{font-size:1.05rem}h3,h4,h5,h6{font-size:.95rem}h1:before{color:var(--color-text-muted);content:"# "}h2:before{color:var(--color-text-muted);content:"## "}h3:before{color:var(--color-text-muted);content:"### "}h4:before{color:var(--color-text-muted);content:"#### "}h5:before{color:var(--color-text-muted);content:"##### "}h6:before{color:var(--color-text-muted);content:"###### "}.subtitle{color:var(--color-text-muted);margin-top:-1rem;font-size:.9rem}.subtitle:before{content:"> "}p{margin-top:0;margin-bottom:1.25rem}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:visited{color:var(--color-link-visited)}a:hover,a:visited:hover{background:var(--color-text);color:var(--color-bg);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}ul,ol{margin-top:0;margin-bottom:1.25rem;padding-left:2ch}ul{list-style-type:square}li{margin-bottom:.35rem;padding-left:.5ch}blockquote{border-left:2px solid var(--color-rule);color:var(--color-text-muted);margin:1.5rem 0;padding-left:2ch}pre{background:var(--color-panel);border:1px solid var(--color-rule);font:inherit;border-radius:0;margin:1.5rem 0;padding:1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}code{background:var(--color-panel);font:inherit;padding:.08em .25em;font-size:.9em}pre code{background:0 0;padding:0}hr{border:0;border-top:1px dashed var(--color-rule);margin:2.5rem 0}img{max-width:100%;height:auto}.photo-container{background:var(--color-panel);border:1px solid var(--color-rule);padding:.35rem;line-height:0}.photo-container img{width:100%}.photo-links{border-left:2px solid var(--color-rule);margin-top:1rem;padding-left:1rem}.photo-links p{color:var(--color-text-muted);text-transform:lowercase;margin-bottom:.35rem;font-size:.8rem}.photo-links p:after{content:":"}.photo-links-original{margin-bottom:.25rem}.photo-links-variants{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.photo-links li{margin:0;padding:0}.photo-links a,.photo-links a:visited{white-space:nowrap;font-size:.8rem}.photo-pagination{justify-content:space-between;gap:2ch;margin-top:2rem;display:flex}.toolbox-page button,.toolbox-page input{font:inherit}.toolbox-page .search-box{border-top:1px dashed var(--color-rule);grid-template-columns:auto 1fr;gap:.5rem;margin-top:2rem;padding-top:1rem;display:grid}.toolbox-page .search-output{margin-top:2rem}.toolbox-page .search-output>[hidden]{display:none}.toolbox-page .toolbox-blurb{border-left:2px solid var(--color-rule);padding-left:1rem}.toolbox-page .toolbox-blurb p,.toolbox-page .toolbox-blurb pre{margin-bottom:0}.toolbox-page .toolbox-blurb pre{margin-top:1rem}.toolbox-page .search-label{padding-block:.45rem;font-weight:700}.toolbox-page .search-label:after{content:":"}.toolbox-page #search{appearance:none;border:0;border-bottom:1px solid var(--color-text);color:var(--color-text);background:0 0;border-radius:0;width:100%;min-width:0;padding:.45rem 0}.toolbox-page #search::placeholder{color:var(--color-text-muted);opacity:1}.toolbox-page #search:focus-visible{border-bottom-width:2px}.toolbox-page .search-status{grid-column:2}.toolbox-page .search-status,.toolbox-page .noscript,.toolbox-page .result-empty{color:var(--color-text-muted);margin:0;font-size:.78rem}.toolbox-page .search-status.is-error{color:var(--color-error)}.toolbox-page .results{border-top:1px dashed var(--color-rule)}.toolbox-page .pin-result{appearance:none;border:0;border-bottom:1px dashed var(--color-rule);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;width:100%;padding:.85rem 0;display:block;position:relative}.toolbox-page .pin-result:hover{background:var(--color-panel);padding-inline:.75rem}.toolbox-page .pin-result.copied{border-color:var(--color-success);color:var(--color-success)}.toolbox-page .result-meta{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.35rem;line-height:1.3;display:flex}.toolbox-page .result-name{font-size:.85rem;font-weight:700}.toolbox-page .result-name:before{content:"> "}.toolbox-page .result-tag{color:var(--color-text-muted);font-size:.78rem}.toolbox-page .result-code{overflow-wrap:anywhere;background:0 0;margin:0;padding:0;font-size:.78rem;display:block}.toolbox-page .pin-result:after{background:var(--color-success);color:var(--color-bg);content:"copied";opacity:0;pointer-events:none;visibility:hidden;padding:.1rem .4rem;font-size:.7rem;position:absolute;top:.85rem;right:0}.toolbox-page .pin-result.copied:after{opacity:1;visibility:visible}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#66645d}.token.punctuation,.token.operator{color:#55534d}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#8a2633}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#276326}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#735415}.token.atrule,.token.attr-value,.token.keyword{color:#174b93}.token.function,.token.class-name,.token.regex,.token.important,.token.variable{color:#713573}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre.line-numbers{counter-reset:line}.line{display:block}pre.line-numbers .line:before{color:var(--color-rule);content:counter(line);counter-increment:line;text-align:right;user-select:none;width:1.5rem;margin-right:1em;display:inline-block}pre.no-line-numbers{counter-reset:none}pre.no-line-numbers .line:before{content:none;display:none}pre.line-numbers.bash-prompt .line:before{content:"$";counter-increment:none}@media (width>=1000px){.photo-container{margin-left:-10ch;margin-right:-10ch}}@media (width<=600px){body{font-size:.85rem}main{padding-block:2.5rem 4rem}.toolbox-page .search-box{display:block}.toolbox-page #search{margin-top:.25rem}.toolbox-page .search-status{margin-top:.5rem}.toolbox-page .result-meta{display:block}.toolbox-page .result-tag{margin-top:.25rem;display:block}}@media print{:root{--color-bg:#fff;--color-text:#000}header nav,footer{display:none}body{font-size:10pt}main{padding:0}a{color:inherit}}