@font-face{font-display:swap;font-family:Mona Sans;font-style:normal;font-weight:200 900;src:url(../fonts/mona-sans-normal.woff2)format("woff2-variations")}@font-face{font-display:swap;font-family:Mona Sans;font-style:italic;font-weight:200 900;src:url(../fonts/mona-sans-italic.woff2)format("woff2-variations")}*,:before,:after{box-sizing:border-box}:root{--font-body:"Mona Sans", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;--color-text:#222;--color-text-muted:#555;--color-bg:#fafafa;--color-link:#0969da;--color-link-visited:#0969da;--color-code-bg:#fff;--content-width:42rem}html{font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body), sans-serif;margin:0;padding:0;line-height:1.618}.container{max-width:var(--content-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}header{padding-top:2rem}header nav ul{flex-wrap:wrap;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}header nav a,header nav a:visited,header nav .nav-current{align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}header nav a,header nav a:visited{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline 1px}.nav-current{color:var(--color-text)}.nav-icon{fill:#555;width:1.1em;height:1.1em}.link-home .nav-icon,.link-toolbox .nav-icon{fill:none;stroke:#555}.toolbox-subnav{margin-top:1rem}.toolbox-subnav ul{gap:.75rem}.toolbox-subnav a,.toolbox-subnav a:visited,.toolbox-subnav .subnav-current{background-color:var(--color-code-bg);border:1px solid #ddd;border-radius:999px;gap:0;padding:.35rem .75rem;font-size:.85rem;text-decoration:none}.toolbox-subnav a:hover{border-color:var(--color-link)}.toolbox-subnav .subnav-current{color:var(--color-text)}main{padding-top:3rem;padding-bottom:4rem}footer{border-top:1px solid #ddd;padding-top:2rem;padding-bottom:2rem}footer p{color:var(--color-text-muted);margin:0;font-size:.85rem}.photo-post-footer{margin-top:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);margin-top:2.5rem;margin-bottom:1rem;font-weight:600;line-height:1.3}h1{margin-top:0;margin-bottom:2rem;font-size:1.8rem}h2{font-size:1.4rem}h3{font-size:1.2rem}p{margin-top:0;margin-bottom:1.25rem}a{color:var(--color-link);text-underline-offset:.15em;text-decoration-thickness:1px}a:visited{color:var(--color-link-visited)}ul,ol{margin-top:0;margin-bottom:1.25rem;padding-left:1.5rem}li{margin-bottom:.35rem}blockquote{color:var(--color-text-muted);border-left:3px solid #ccc;margin-left:0;margin-right:0;padding-left:1.25rem;font-style:italic}pre{background-color:var(--color-code-bg);font-family:var(--font-mono) monospace;border:1px solid #ddd;border-radius:8px;margin-top:0;margin-bottom:1.25rem;padding:1rem;font-size:.85rem;line-height:1;overflow-x:auto}code{background-color:var(--color-code-bg);font-family:var(--font-mono), serif;border-radius:3px;padding:.15em .35em;font-size:.9em}pre code{background:0 0;border-radius:0;padding:0}hr{border:none;border-top:1px solid #ddd;margin:2.5rem 0}img{max-width:100%;height:auto}.photo-links{margin-top:1rem}.photo-links p{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.9rem}.photo-links-original{margin-bottom:.35rem}.photo-links-variants{flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:flex}.photo-links li{margin:0}.photo-links a,.photo-links a:visited{white-space:nowrap;font-size:.9rem}.toolbox-page button,.toolbox-page input{font:inherit}.toolbox-page section+section{margin-top:3rem}.toolbox-page .search-box{flex-direction:column;gap:.5rem;display:flex}.toolbox-page .search-output{margin-top:2rem}.toolbox-page .search-output>[hidden]{display:none}.toolbox-page .toolbox-blurb{background-color:var(--color-code-bg);border:1px solid #ddd;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.toolbox-page .toolbox-blurb p,.toolbox-page .toolbox-blurb pre{margin:0}.toolbox-page .toolbox-blurb pre{width:auto;margin-left:0;margin-right:0;font-size:1rem;line-height:1.4}.toolbox-page .search-label{font-weight:500}.toolbox-page #search{background-color:var(--color-code-bg);color:var(--color-text);border:1px solid #ddd;border-radius:8px;width:100%;padding:.75rem .875rem}.toolbox-page #search::placeholder{color:var(--color-text-muted);opacity:1}.toolbox-page #search:focus{border-color:var(--color-link);outline:2px solid var(--color-link);outline-offset:2px}.toolbox-page .search-status,.toolbox-page .noscript,.toolbox-page .result-empty{color:var(--color-text-muted);margin:0;font-size:.85em}.toolbox-page .search-status.is-error{color:#cf222e}.toolbox-page .results{flex-direction:column;gap:.75rem;display:flex}.toolbox-page .pin-result{background-color:var(--color-code-bg);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border:1px solid #ddd;border-radius:8px;width:100%;padding:1rem;transition:background-color .1s,border-color .1s;position:relative}.toolbox-page .pin-result:hover{border-color:var(--color-link)}.toolbox-page .pin-result:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.toolbox-page .pin-result.copied{background-color:#edf8ef;border-color:#1a7f37}.toolbox-page .result-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;line-height:1.3;display:flex}.toolbox-page .result-name{color:var(--color-text);font-family:var(--font-mono), monospace;font-size:.95rem;font-weight:600}.toolbox-page .result-tag{color:var(--color-text-muted);font-size:.85rem}.toolbox-page .result-code{overflow-wrap:anywhere;background:0 0;margin:0;padding:0;display:block}.toolbox-page .pin-result:after{color:#fff;content:"Copied!";opacity:0;pointer-events:none;background:#1a7f37;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:1rem;right:1rem;transform:translateY(-.25rem)}.toolbox-page .pin-result.copied:after{opacity:1;transform:translateY(0)}@media (width>=1000px){pre{width:calc(100% + 150px);margin-left:-75px;margin-right:-75px}.photo-container{width:calc(100% + 300px);margin-left:-150px;margin-right:-150px}.photo-container img{width:100%}}@media (width<=600px){html{font-size:16px}h1{font-size:1.75rem}.toolbox-page .result-meta{flex-direction:column;align-items:flex-start}}.wave{transform-origin:70% 70%;animation-name:wave-animation;animation-duration:4s;animation-iteration-count:infinite;display:inline-block}@keyframes wave-animation{0%{transform:rotate(0)}7%{transform:rotate(14deg)}13%{transform:rotate(-8deg)}20%{transform:rotate(14deg)}27%{transform:rotate(-4deg)}33%{transform:rotate(10deg)}40%{transform:rotate(0)}to{transform:rotate(0)}}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.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:#bbb;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}