﻿:root{--gray-000: #f8f9fa;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #868e96;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--red: #fa5252;--pink: #e64980;--grape: #be4bdb;--purple: #7950f2;--indigo: #4c6ef5;--blue: #228be6;--cyan: #15aabf;--teal: #12b886;--green: #40c057;--yellow: #fab005;--orange: #fd7e14;--blue-300: #74c0fc;--blue-400: #4dabf7;--yellow-100: #fff3bf;--heading-font: "Apfel Grotezk", -apple-system, BlinkMacSystemFont, sans-serif;--body-font: "Apfel Grotezk", -apple-system, BlinkMacSystemFont, sans-serif;--body-font-size: 18px;--body-line-height: 1.5;--body-color: #4C4C4C;--body-bg: #ffffff;--heading-color: #000000;--link-color: #4C4C4C;--link-hover-color: #B4B4B4;--border-color: #4C4C4C;--code-bg: var(--gray-300);--border-radius: .25rem;--code-font: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--code-color: var(--grape);--code-bg: var(--gray-000);--spacer: 1rem;--spacer-2: calc(var(--spacer) * 1.5);--spacer-3: calc(var(--spacer) * 3)}*{box-sizing:border-box}body{margin:0;font-family:var(--body-font);font-size:var(--body-font-size);line-height:var(--body-line-height);color:var(--body-color);background-color:var(--body-bg);font-weight:400;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html{background:var(--body-bg)}a{color:var(--link-color)}a:hover,a:focus{color:var(--link-hover-color)}a strong{color:inherit}img{display:block;max-width:100%;margin-bottom:var(--spacer);border-radius:var(--border-radius)}.post img{width:100%;height:auto;max-width:min(500px,100vw - 2rem);margin:2em 0;display:block}@media screen and (min-width: 768px){.post img{max-width:400px}}table{margin-bottom:1rem;width:100%;border:0 solid var(--border-color);border-collapse:collapse}td,th{padding:.25rem .5rem;border-color:inherit;border-style:solid;border-width:0;border-bottom-width:1px}th{text-align:left}thead th{border-bottom-color:currentColor}mark{padding:.15rem;background-color:var(--yellow-100);border-radius:.125rem}::selection{background-color:var(--link-hover-color);color:var(--body-bg)}::-moz-selection{background-color:var(--link-hover-color);color:var(--body-bg)}.footnotes{margin-top:3rem;padding-top:1rem}.footnote{color:#abb495;text-decoration:none}.footnote:hover{text-decoration:underline}.footnotes li p{margin-bottom:0}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin-bottom:var(--spacer)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-container{margin:2rem 0;width:100%;text-align:left}.video-container video{width:100%;max-width:600px;height:auto;border-radius:var(--border-radius);display:block;margin:0}.video-container .video-caption{margin-top:.5rem;font-size:.9rem;color:var(--gray-600);font-style:italic;text-align:left;max-width:600px}@media(max-width: 768px){.video-container video{max-width:100%}.video-container .video-caption{max-width:100%}}.photo-group{margin:2rem 0}.photo-group .photo-item img{width:100%;height:auto;border-radius:var(--border-radius);margin-bottom:1rem}.photo-group.grid{display:grid;gap:1rem}.photo-group.grid:has(.photo-item:nth-child(2):not(.photo-item:nth-child(3))){grid-template-columns:1fr 1fr}.photo-group.grid:has(.photo-item:nth-child(3):not(.photo-item:nth-child(4))){grid-template-columns:repeat(3, 1fr)}.photo-group.grid:has(.photo-item:nth-child(4)){grid-template-columns:repeat(2, 1fr)}@media(max-width: 768px){.photo-group.grid{grid-template-columns:1fr !important}}.photo-group.side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 768px){.photo-group.side-by-side{grid-template-columns:1fr}}.photo-group.row{display:flex;gap:1rem;overflow-x:auto}.photo-group.row .photo-item{flex:0 0 300px}@media(max-width: 768px){.photo-group.row .photo-item{flex:0 0 250px}}.photo-group.column{display:flex;flex-direction:column;gap:1rem}.media-group{margin:2rem 0}.media-group .media-item{margin-bottom:2rem}.media-group .media-item img,.media-group .media-item video{width:100%;height:auto;border-radius:var(--border-radius);display:block;max-width:600px}.media-group .media-item .media-caption{margin-top:.5rem;font-size:.9rem;color:var(--gray-600);font-style:italic;text-align:left;max-width:600px}.media-group.column{display:flex;flex-direction:column;gap:2rem}.media-group.column .media-item{margin-bottom:0}.media-group.column .media-item img,.media-group.column .media-item video{width:100%;height:auto;object-fit:contain;margin-bottom:0}.media-group.column.width-400{width:400px;margin:2rem 0}.media-group.column.width-500{width:500px;margin:2rem 0}.media-group.column.width-600{width:600px;margin:2rem 0}.media-group.column.width-800{width:800px;margin:2rem 0}@media(max-width: 900px){.media-group.column.width-800{width:90%}}@media(max-width: 768px){.media-group.column.width-400,.media-group.column.width-500,.media-group.column.width-600,.media-group.column.width-800{width:100%;margin:2rem 0}}.media-group.three-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.media-group.three-columns .media-item img,.media-group.three-columns .media-item video{max-width:100%;height:250px;object-fit:cover}.media-group.three-columns .media-item .media-caption{max-width:100%}@media(max-width: 1024px){.media-group.three-columns{grid-template-columns:1fr 1fr}.media-group.three-columns .media-item img,.media-group.three-columns .media-item video{height:300px}}@media(max-width: 768px){.media-group.three-columns{grid-template-columns:1fr}.media-group.three-columns .media-item img,.media-group.three-columns .media-item video{max-width:600px;height:auto;object-fit:contain}}.media-group.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.media-group.grid .media-item img,.media-group.grid .media-item video{max-width:100%;height:250px;object-fit:cover}.media-group.grid .media-item .media-caption{max-width:100%}@media(max-width: 768px){.media-group.grid{grid-template-columns:1fr}.media-group.grid .media-item img,.media-group.grid .media-item video{height:auto;object-fit:contain}}.media-group.side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.media-group.side-by-side .media-item img,.media-group.side-by-side .media-item video{max-width:100%;height:300px;object-fit:cover}.media-group.side-by-side .media-item .media-caption{max-width:100%}@media(max-width: 768px){.media-group.side-by-side{grid-template-columns:1fr}.media-group.side-by-side .media-item img,.media-group.side-by-side .media-item video{height:auto;object-fit:contain}}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);margin-bottom:var(--spacer-2);font-weight:500;line-height:1.25;color:var(--heading-color)}h1{margin-top:var(--spacer-3);font-size:1.75rem}h2{margin-top:var(--spacer-3);font-size:1.25rem}h3{margin-top:var(--spacer-2);font-size:1rem}h4,h5,h6{margin-top:var(--spacer-2);font-size:1rem}p{margin-top:0;margin-bottom:var(--spacer-2);font-weight:425;line-height:1.5}ul,ol,dl{margin-top:0;margin-bottom:var(--spacer-2)}li{margin-bottom:.25rem}ul ul,ol ol,ul ol,ol ul{margin-bottom:0;margin-top:.25rem}strong,b{font-weight:650}dt{font-weight:bold}dd{margin-bottom:.5rem}hr{position:relative;margin:var(--spacer-2) 0;border:0;border-top:1px solid var(--border-color)}abbr{font-size:85%;font-weight:bold;color:var(--gray-600);text-transform:uppercase}abbr[title]{cursor:help;border-bottom:1px dotted var(--border-color)}blockquote{padding:.2rem 1rem;margin:2rem 0;color:var(--link-color);border-left:.2rem solid}blockquote p:last-child{margin-bottom:0}@media(min-width: 30em){blockquote{padding-left:1.25rem}}figure{margin:0}a[href^="#fn:"],a[href^="#fnref:"]{display:inline;margin-left:.1rem;font-weight:bold}.footnotes{margin-top:2rem}.reversefootnote{visibility:hidden;position:relative}.reversefootnote::before{content:"↗";font-family:system-ui;text-decoration:none}.reversefootnote::before{visibility:visible;position:absolute;left:0}.lead{font-size:1.25rem;font-weight:300}a:not(.nav-item):not([href^="#fn"]):not([href^="#fnref"]){text-decoration:underline}a:not(.nav-item):not([href^="#fn"]):not([href^="#fnref"])::after{content:"↗";text-decoration:none;display:inline-block;font-size:.8em;font-weight:bold;padding-left:.2em}.highlight .hll{background-color:#ffc}.highlight .c{color:#999}.highlight .err{color:#a00;background-color:#faa}.highlight .k{color:#069}.highlight .o{color:#555}.highlight .cm{color:#09f;font-style:italic}.highlight .cp{color:#099}.highlight .c1{color:#999}.highlight .cs{color:#999}.highlight .gd{background-color:#fcc;border:1px solid #c00}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:#030}.highlight .gi{background-color:#cfc;border:1px solid #0c0}.highlight .go{color:#aaa}.highlight .gp{color:#009}.highlight .gu{color:#030}.highlight .gt{color:#9c6}.highlight .kc{color:#069}.highlight .kd{color:#069}.highlight .kn{color:#069}.highlight .kp{color:#069}.highlight .kr{color:#069}.highlight .kt{color:#078}.highlight .m{color:#f60}.highlight .s{color:#d44950}.highlight .na{color:#4f9fcf}.highlight .nb{color:#366}.highlight .nc{color:#0a8}.highlight .no{color:#360}.highlight .nd{color:#99f}.highlight .ni{color:#999}.highlight .ne{color:#c00}.highlight .nf{color:#c0f}.highlight .nl{color:#99f}.highlight .nn{color:#0cf}.highlight .nt{color:#2f6f9f}.highlight .nv{color:#033}.highlight .ow{color:#000}.highlight .w{color:#bbb}.highlight .mf{color:#f60}.highlight .mh{color:#f60}.highlight .mi{color:#f60}.highlight .mo{color:#f60}.highlight .sb{color:#c30}.highlight .sc{color:#c30}.highlight .sd{color:#c30;font-style:italic}.highlight .s2{color:#c30}.highlight .se{color:#c30}.highlight .sh{color:#c30}.highlight .si{color:#a00}.highlight .sx{color:#c30}.highlight .sr{color:#3aa}.highlight .s1{color:#c30}.highlight .ss{color:#fc3}.highlight .bp{color:#366}.highlight .vc{color:#033}.highlight .vg{color:#033}.highlight .vi{color:#033}.highlight .il{color:#f60}.css .o,.css .o+.nt,.css .nt+.nt{color:#999}code,pre{font-family:var(--code-font)}code{font-size:85%}pre{display:block;margin-top:0;margin-bottom:var(--spacer-3);overflow:auto}.highlight{padding:var(--spacer);margin-bottom:var(--spacer);background-color:var(--code-bg);border-radius:var(--border-radius)}.highlight pre{margin-bottom:0}.highlight .highlight{padding:0}.rouge-table{margin-bottom:0;font-size:100%}.rouge-table,.rouge-table td,.rouge-table th{border:0}.rouge-table .gutter{vertical-align:top;user-select:none;opacity:.25}.gist .markdown-body{padding:15px !important}.container{max-width:70%;padding-left:calc(var(--spacer-2) + 4rem);padding-right:var(--spacer-2);margin-left:0;margin-right:auto}@media(max-width: 768px){.container{max-width:90%;padding-left:calc(var(--spacer) + 1rem);padding-right:var(--spacer)}}:root{--font-size-base: 1rem;--font-size-small: 0.9rem;--font-size-footer: var(--font-size-base)}.masthead{margin-bottom:2rem}.masthead-title{margin-top:0;margin-bottom:1rem}.masthead-title a{text-decoration:none;color:var(--body-color)}footer{margin-top:calc(var(--spacer-3)*2);margin-bottom:calc(var(--spacer-3)*2)}.footer-content{display:flex;justify-content:flex-start;align-items:center;gap:2rem;width:100%;flex-wrap:nowrap}@media(max-width: 768px){.footer-content{gap:1rem;font-size:.9rem}}.footer-right{display:flex;align-items:baseline;gap:.25rem;flex-shrink:0}.social-links{display:flex;gap:1rem;flex-shrink:0;white-space:nowrap}@media(max-width: 768px){.social-links{gap:.75rem}}.social-link{color:var(--body-color);text-decoration:none;flex-shrink:0}.social-link:hover{color:var(--link-hover-color)}.footer-copyright{font-size:1.25rem;line-height:.95}.post-list-container{max-width:75%;margin:0;margin-right:auto}@media(max-width: 768px){.post-list-container{max-width:90%}}.post-item{margin-bottom:.125rem;display:flex;justify-content:space-between;align-items:baseline}.post-item .post-title a{text-decoration:none;color:var(--body-color)}.post-item .post-title a:hover{color:var(--link-hover-color)}.masthead{padding-top:calc(var(--spacer-3)*2);padding-bottom:var(--spacer-3);margin-bottom:var(--spacer-3);max-width:75%;width:100%;margin-left:0;margin-right:auto}.masthead .container{width:100%}.nav{margin-top:1rem}.nav-links{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;width:fit-content}.nav-item,.nav-item:link,.nav-item:visited{text-decoration:none !important;color:var(--body-color)}.nav-item:hover,.nav-item:link:hover,.nav-item:visited:hover{color:#b4b4b4}@media(max-width: 600px){.masthead .container{display:flex;flex-direction:column}.nav-links{gap:2rem;justify-content:flex-start}.nav-item{font-size:.95rem;line-height:.75}}.social-links{display:flex;gap:var(--spacer)}.social-link{color:var(--body-color);text-decoration:none}.social-link:hover{color:#b4b4b4}.page,.post{margin-bottom:4em}.page li+li,.post li+li{margin-top:.25rem}.page-title,.post-title{color:var(--heading-color)}.page-title,.post-title{margin-top:0}.post-title a{color:inherit;text-decoration:none}.post-title a:hover,.post-title a:focus{text-decoration:none}.post-date{display:block;margin-top:-0.5rem;margin-bottom:var(--spacer);color:var(--link-hover-color)}.related-posts{margin-top:var(--spacer-3);border-top:1px solid var(--border-color);padding-top:var(--spacer-2)}.related-posts h4{margin-top:0;font-size:1rem;text-transform:uppercase}.related-posts .post-list-container{display:flex;flex-direction:column}.related-posts .post-list-container p{display:flex;gap:2rem;align-items:baseline;margin-bottom:0rem;line-height:2}.related-posts .post-list-container p a{color:var(--body-color);text-decoration:underline}.related-posts .post-list-container p a:hover{color:var(--link-hover-color)}.related-posts .post-list-container p a::after{content:"↗";font-size:.8em;font-weight:bold;padding-left:.2em;display:inline-block;text-decoration:none}.related-posts .post-list-container p .related-date{color:var(--body-color)}.post-content{margin-top:var(--spacer-3)}.related-posts{margin-top:var(--spacer-3);padding-top:var(--spacer-2)}.post-date{display:block;margin-top:-0.5rem;margin-bottom:var(--spacer);color:var(--link-hover-color)}.pagination{display:flex;margin:0 -1.5rem var(--spacer);color:var(--gray-500);text-align:center}.pagination-item{display:block;padding:var(--spacer);text-decoration:none;border:solid var(--border-color);border-width:1px 0}.pagination-item:first-child{margin-bottom:-1px}a.pagination-item:hover{background-color:var(--border-color)}@media(min-width: 30em){.pagination{margin:var(--spacer-3) 0}.pagination-item{float:left;width:50%;border-width:1px}.pagination-item:first-child{margin-bottom:0;border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.pagination-item:last-child{margin-left:-1px;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}}.message{padding:var(--spacer);margin-bottom:var(--spacer);color:var(--gray-900);background-color:var(--yellow-100);border-radius:var(--border-radius)}#markdown-toc{padding:var(--spacer-2) var(--spacer-3);margin-bottom:var(--spacer-2);border:solid var(--border-color);border-width:1px 0}#markdown-toc::before{display:block;margin-left:calc(var(--spacer-3)*-1);content:"Contents";font-size:85%;font-weight:500}@font-face{font-family:"Satoshi-Variable";src:url("../assets/fonts/Satoshi-Variable.woff2") format("woff2-variations"),url("../assets/fonts/Satoshi-Variable.woff") format("woff-variations");font-weight:100 900;font-display:swap}.post-tags{display:none}.post-list{display:flex;flex-direction:column}.post-list p{display:flex;gap:2rem;align-items:baseline;margin-top:0rem;margin-bottom:0rem;line-height:1}.post-list p a{color:var(--body-color);text-decoration:underline}.post-list p a:hover{color:var(--link-hover-color)}.post-list p a::after{content:"↗";font-size:.8em;font-weight:bold;padding-left:.2em;display:inline-block;text-decoration:none}.post-list .arrow-link{color:var(--link-color);text-decoration:underline}.post-list .arrow-link:hover{color:var(--link-hover-color)}.post-list .arrow-link::after{content:"↗";font-size:.8em;font-weight:bold;padding-left:.2em;display:inline-block;text-decoration:none}.post-list .post-date{color:var(--body-color);font-size:1rem;text-decoration:none}.colors{display:grid;grid-template-columns:max-content 1fr}.colors dt{width:3rem;height:3rem;border-radius:var(--border-radius);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.15)}.colors dd{margin-left:var(--spacer)}/*# sourceMappingURL=styles.css.map */