table{border-collapse:collapse;border-spacing:0;border:0}.admonitionblock>table{border-collapse:separate;border:0;background:0 0;width:100%}.admonitionblock>table td.icon{text-align:center;width:80px}.admonitionblock>table td.icon img{max-width:none}.admonitionblock>table td.icon .title{font-weight:700;font-family:open sans,dejavu sans,sans-serif;text-transform:uppercase}.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)}.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}.admonitionblock td.icon [class^="fa icon-"]::before{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--admon-icon)center/contain no-repeat;mask:var(--admon-icon)center/contain no-repeat}.admonitionblock td.icon .icon-note::before{--admon-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z%22/%3E%3C/svg%3E");color:#19407c}.admonitionblock td.icon .icon-tip::before{--admon-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 384 512%22%3E%3Cpath d=%22M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z%22/%3E%3C/svg%3E");text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}.admonitionblock td.icon .icon-warning::before{--admon-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z%22/%3E%3C/svg%3E");color:#bf6900}.admonitionblock td.icon .icon-caution::before{--admon-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 448 512%22%3E%3Cpath d=%22M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z%22/%3E%3C/svg%3E");color:#bf3400}.admonitionblock td.icon .icon-important::before{--admon-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z%22/%3E%3C/svg%3E");color:#bf0000}.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(100,100,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:open sans,dejavu sans,sans-serif;font-style:normal;font-weight:700}.conum[data-value] *{color:#fff!important}.conum[data-value]+b{display:none}.conum[data-value]::after{content:attr(data-value)}pre .conum[data-value]{position:relative;top:-.125em}b.conum *{color:inherit!important}.conum:not([data-value]):empty{display:none}table td,table th{border:0}.content{margin-top:.5rem;margin-bottom:.5rem}pre{padding:.2rem}.listingblock .content{display:block}.admonitionblock p{margin:0}.content article footer{margin-top:8rem;margin-bottom:8rem}.paragraph{font-size:1.9rem;line-height:3rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:-.004em}li>p{margin:1rem 0;color:#3a3838;font-size:1.9rem;line-height:2.5rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:-.004em}.container{max-width:76rem}.container list{max-width:78rem}h2{font-size:3.2rem;margin-top:9rem;margin-bottom:5rem}h3{margin:4rem 0 3.2rem;font-size:1.8rem;text-transform:uppercase}h4{font-size:2rem;line-height:2rem;margin:0;padding-left:3rem}iframe{margin-top:30px}.copy-code-button{color:#272822;background-color:#fff;border-color:#272822;border:2px solid;border-radius:3px 3px 0 0;display:block;margin-left:auto;margin-right:0;margin-bottom:-2.2rem;padding:3px 8px;font-size:.8em}.copy-code-button:hover{cursor:pointer;background-color:#f2f2f2}.copy-code-button:focus{background-color:#e6e6e6;outline:0}.copy-code-button:active{background-color:#d9d9d9}.avatar img{width:34rem;border-radius:15% 0%}#img-big-picture img{max-width:150%;margin-left:-150px}th,td{padding:.6rem}div.admonitionblock>table>tbody>tr>td.content>a{display:contents}div.admonitionblock>table>tbody>tr>td.content>code{display:contents}pre code{line-height:2rem;font-size:1.3rem;margin-left:.4rem;margin-top:.4rem;margin-bottom:.4rem}.container p{text-overflow:ellipsis}.navigation .container a{white-space:nowrap}.container.list{max-width:90rem}.imageblock>.content{place-content:center}.imageblock{text-align:center}#file-claps-js-LC6{background-color:#faebd7}#file-claps-js-LC13,#file-claps-js-LC39{background-color:#e6e6fa}html{scroll-behavior:smooth;font-size:62.5%}.section-nav a{transition:all 100ms ease-in-out}div.twitter-tweet{margin:auto}figcaption{font-style:italic;font-size:1.5rem}.admonitionblock>table td.content{font-size:1.4rem;display:block}div.admonitionblock.caution{background-color:#fbc287;border-radius:2em}div.admonitionblock.warning{background-color:#f5eaaf;border-radius:2em}div.gist-limited div.gist-data{max-height:500px}div.gist-file div.gist-data{max-height:500px}.centered .about ul#badges li a{margin-left:.3rem;margin-right:.3rem}@media(min-width:200px){.columned{display:block}body{display:block;width:100%}div.post-meta{font-size:14px}.paragraph{font-size:1.9rem;line-height:3rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:-.004em}li>p{margin:1rem 0;color:#3a3838;font-size:1.9rem;line-height:2.5rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:-.004em}.content article header h1{font-size:3rem;line-height:3.4rem}h2{font-size:2.2rem;margin-top:6rem;margin-bottom:3rem}h3{margin:4rem 0 3.2rem;font-size:1.8rem;text-transform:uppercase}h4{font-size:2rem;line-height:2rem;margin:0;padding-left:3rem}#tableOfContentContainer{display:none}}@media(min-width:1000px){body{display:block;width:100%}div.post-meta{font-size:16px}.paragraph{font-size:1.9rem;line-height:3rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:-.004em}li>p{margin:1rem 0;color:#3a3838;font-size:1.9rem;line-height:2.5rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:-.004em}.content article header h1{font-size:4rem;line-height:4.4rem}h2{font-size:3.2rem;margin-top:9rem;margin-bottom:5rem}h3{margin:4rem 0 3.2rem;font-size:1.8rem;text-transform:uppercase}h4{font-size:2rem;line-height:2rem;margin:0;padding-left:3rem}.columned{display:grid;grid-template-columns:72rem 41rem}.columned>div{margin-left:-4rem}.columned>aside{margin-left:5rem;border-left-width:4px;border-color:#a3bffa}#tableOfContentContainer{display:block}.columned>aside.tableOfContentContainer{position:sticky;top:60px;align-self:start}.columned>aside>h3{font-size:1.4rem;padding-left:.5rem;color:#1a202c;font-weight:700;padding-bottom:.5rem;padding-top:1rem;text-transform:none;margin:0}#TableOfContents{display:block;padding-left:.5rem;padding-bottom:.4rem;font-size:1.4rem;color:#1a202c}#TableOfContents li{list-style:none}#TableOfContents li.active{padding-left:0}#TableOfContents li.active:before{content:"→";display:inline-block;margin-left:-20px;width:20px}#TableOfContents ul{margin-left:1rem!important;padding-left:.4rem}#TableOfContents li ul li{margin-left:1rem;line-height:2rem}#TableOfContents li.active>a{color:#333;font-weight:500}#TableOfContents a{text-decoration:none;padding:.125rem 0;color:#a0aec0;-webkit-transition:all 50ms ease-in-out;transition:all 50ms ease-in-out}#TableOfContents a:hover,#TableOfContents a:focus,#TableOfContents a:active{color:#666}}@media(min-width:1600px){body{display:block;width:100%}div.post-meta{font-size:16px}.paragraph{font-size:1.9rem;line-height:3rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:-.004em}li>p{margin:1rem 0;color:#3a3838;font-size:1.9rem;line-height:2.5rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:-.004em}.content article header h1{font-size:4rem;line-height:4.4rem}h2{font-size:3.4rem;margin-top:9rem;margin-bottom:5rem}h3{margin:4rem 0 3.2rem;font-size:1.8rem;text-transform:uppercase}h4{font-size:2rem;line-height:2rem;margin:0;padding-left:3rem}.columned{display:grid;grid-template-columns:100% 52rem}.columned>div{margin-left:-4rem}.columned>aside{margin-left:7rem;border-left-width:4px;border-color:#a3bffa}#tableOfContentContainer{display:block}.columned>aside.tableOfContentContainer{position:sticky;top:60px;align-self:start}.columned>aside>h3{font-size:1.4rem;padding-left:.5rem;color:#1a202c;font-weight:700;padding-bottom:.5rem;padding-top:1rem;text-transform:none;margin:0}#TableOfContents{display:block;padding-left:.5rem;padding-bottom:.4rem;font-size:1.4rem;color:#1a202c}#TableOfContents li{list-style:none}#TableOfContents li.active{padding-left:0}#TableOfContents li.active:before{content:"→";display:inline-block;margin-left:-20px;width:20px}#TableOfContents ul{margin-left:1rem!important;padding-left:.4rem}#TableOfContents li ul li{margin-left:1rem;line-height:2rem}#TableOfContents li.active>a{color:#333;font-weight:500}#TableOfContents a{text-decoration:none;padding:.125rem 0;color:#a0aec0;-webkit-transition:all 50ms ease-in-out;transition:all 50ms ease-in-out}#TableOfContents a:hover,#TableOfContents a:focus,#TableOfContents a:active{color:#666}}.gallery{margin:.5em -4px 1.5em;font-size:0}a[data-fancybox]{text-decoration:none;cursor:zoom-in}.gallery a[data-fancybox] img{height:250px;width:auto;max-width:inherit;display:inherit;margin:0;padding:4px;box-shadow:none;vertical-align:inherit}.fancybox-caption{font-size:1rem;line-height:1.5rem;text-align:center}.side-projects>h2{margin-top:6rem;margin-bottom:2.5rem;text-transform:none;letter-spacing:-.01em}.side-projects>h2:first-of-type{margin-top:4rem}.side-projects>p{font-size:1.8rem;line-height:2.8rem;color:#3a3838}.project-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin:0 0 3rem}@media(min-width:700px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e3e3;border-radius:1.2rem;padding:2rem 2.2rem 1.2rem;box-shadow:0 1px 2px rgba(0,0,0,4%);transition:transform 120ms ease,box-shadow 120ms ease,border-color 120ms ease;min-width:0}.project-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,8%);border-color:#c8c8c8}.project-card>header.project-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;margin-top:0;margin-bottom:1.2rem}.project-card__title-row{display:flex;align-items:center;gap:.8rem;min-width:0}.project-card__icon{font-size:1.8rem;color:#555;margin-right:.2rem}.project-card__title{font-size:1.9rem;font-weight:700;line-height:1.2;color:#1a202c;text-decoration:none;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.6rem;white-space:normal}a.project-card__title:hover{color:#2b6cb0}.project-card__title-icon{font-size:1.1rem;opacity:.55}.project-card__badge{display:inline-block;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .8rem;border-radius:999px;line-height:1.8rem}.project-card__badge--live{background:#def7ec;color:#03543f}.project-card__badge--wip{background:#fef3c7;color:#92400e}.project-card__badge--soon{background:#e0e7ff;color:#3730a3}.project-card__badge--private{background:#f3f4f6;color:#4b5563}.project-card__releases{font-size:1.1rem;font-weight:600;color:#6b7280;line-height:1.8rem;text-decoration:none}.project-card__releases:hover{color:#2b6cb0}.project-card__status-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.project-card .project-card__tags{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.project-card .project-card__tag{font-size:1rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:0 .7rem;border-radius:999px;line-height:1.5rem;white-space:nowrap;margin:0}.project-card__tag--go{color:#075985;background:#e0f2fe;border-color:#bae6fd}.project-card__tag--swift,.project-card__tag--swiftui{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.project-card__tag--macos{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.project-card__tag--kubernetes{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.project-card__tag--cli{color:#44403c;background:#f5f5f4;border-color:#e7e5e4}.project-card__tag--lima{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.project-card__tag--opa{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.project-card__tag--web-ui,.project-card__tag--web{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.project-card__tag--terraform{color:#6b21a8;background:#f3e8ff;border-color:#e9d5ff}.project-card__tag--gcp,.project-card__tag--gcs,.project-card__tag--cloud-run,.project-card__tag--cloud-functions{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.project-card__tag--keycloak{color:#991b1b;background:#fee2e2;border-color:#fecaca}.project-card__tag--homebrew{color:#854d0e;background:#fef9c3;border-color:#fef08a}.project-card__tag--service-mesh{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.project-card__tag--pki,.project-card__tag--mtls{color:#9f1239;background:#ffe4e6;border-color:#fecdd3}.project-card__tag--javascript{color:#854d0e;background:#fef9c3;border-color:#fde68a}.project-card__tag--chrome-extension{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.project-card__tag--slack{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.project-card__tag--identity,.project-card__tag--saas{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.project-card__tag--e2e-encryption{color:#166534;background:#dcfce7;border-color:#bbf7d0}.project-card__body{font-size:1.5rem;line-height:2rem;color:#3a3838;flex:auto}.project-card__body p{margin:0 0 .6rem;font-size:1.5rem;line-height:2rem}.project-card__body p:last-child{margin-bottom:0}.project-card__body code{font-size:1.3rem;padding:.1rem .4rem;background:#f3f4f6;border-radius:.3rem}.project-card__body a{white-space:normal}.project-card>footer.project-card__footer{margin-top:.6rem;margin-bottom:0;padding-top:.4rem;border-top:1px dashed #e3e3e3;display:flex;flex-direction:column;gap:.3rem;flex-wrap:wrap}.project-card__link{font-size:1.3rem;color:#4a5568;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.project-card__link:hover{color:#1a202c}#cookie-notice{font-size:larger;padding:.5rem 1rem;display:none;text-align:center;position:fixed;bottom:0;padding-top:40px;padding-bottom:40px;width:100%;background:#464646;color:rgba(255,255,255,.8)}#cookie-notice a{font-weight:600;display:inline-flex;cursor:pointer;margin-left:.5rem}#cookie-notice-accept{color:#56e43a}#cookie-notice-deny{color:#f32222}@media(max-width:767px){#cookie-notice span{display:block;padding-top:3px;margin-bottom:1rem}#cookie-notice a{position:relative;bottom:4px}#cookie-notice{left:0}}:where(article table.tableblock,article table:not([class]):not(.admonitionblock>table)){width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dee2e6;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,6%);font-size:.92em;margin:1.5rem 0}:where(article table.tableblock,article table:not([class]):not(.admonitionblock>table)) :is(th,td){padding:.7rem .9rem;vertical-align:top;text-align:left;border:0}:where(article table.tableblock,article table:not([class]):not(.admonitionblock>table)) thead th{color:#fff;font-weight:700;letter-spacing:.02em;background:#24292f}:where(article table.tableblock,article table:not([class]):not(.admonitionblock>table)) thead th:first-child{background:#343a40}:where(article table.tableblock,article table:not([class]):not(.admonitionblock>table)) tbody td{border-top:1px solid #e9ecef;background:#fff}:where(article table.tableblock,article table:not([class]):not(.admonitionblock>table)) tbody td:first-child{background:#f8f9fa;font-weight:600;color:#343a40}:where(article table.tableblock,article table:not([class]):not(.admonitionblock>table)) tbody tr:hover td{background:#fff9db}:where(article table.tableblock) p{margin:0}table.versus thead th:nth-child(3){background:#7048e8}table.versus tbody td:nth-child(3){background:#f8f6ff}table.versus tbody tr:hover td{background:#fff9db}table.versus tbody td:first-child{white-space:nowrap}table.versus .better{display:inline-block;margin-right:.4rem;padding:0 .45rem;border-radius:999px;font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.6;vertical-align:.1em;color:#0b7a3e;background:#d3f9d8}@media(max-width:700px){table.versus tbody td:first-child{white-space:normal}}.about h2.tagline{white-space:nowrap}.about .tagline__part{white-space:nowrap}@media(max-width:900px){.about h2.tagline{white-space:normal}.about .tagline__part{display:block}.about .tagline__sep{display:none}}@media(max-width:600px){.about h2.tagline{font-size:1.7rem;line-height:1.4;padding:0 1.6rem}.about .tagline__part{white-space:normal;text-wrap:balance}}.post-tags{margin:3rem 0 1rem;font-size:1.5rem}.post-tags__label{font-weight:700;margin-right:.5rem}.post-tags .post-tags__tag{display:inline-block;margin:0 .5rem .5rem 0;padding:.1rem .9rem;border:1px solid #dee2e6;border-radius:999px;text-decoration:none}.post-tags .post-tags__tag:hover{background:#f1f3f5}.related-posts{margin:2rem 0 3rem}.related-posts h3{font-size:1.8rem;margin-bottom:.5rem}.related-posts ul{margin:0;padding-left:2rem}.related-posts li{margin:.3rem 0}.related-posts__date{color:#868e96;font-size:.85em}dialog.lightbox{max-width:95vw;max-height:95vh;padding:0;border:0;background:0 0;overflow:visible}dialog.lightbox::backdrop{background:rgba(0,0,0,.85)}dialog.lightbox figure{margin:0;text-align:center}dialog.lightbox img{max-width:90vw;max-height:85vh;display:block;margin:0 auto}dialog.lightbox figcaption{color:#f1f3f5;margin-top:.8rem;font-size:1.5rem}dialog.lightbox button{position:fixed;border:0;background:rgba(0,0,0,.4);color:#fff;font-size:3.2rem;line-height:1;padding:.4rem 1.2rem;cursor:pointer}dialog.lightbox .lightbox-close{top:1rem;right:1rem}dialog.lightbox .lightbox-prev{left:1rem;top:50%;transform:translateY(-50%)}dialog.lightbox .lightbox-next{right:1rem;top:50%;transform:translateY(-50%)}dialog.lightbox button[hidden]{display:none}#search{margin-top:2rem;--pagefind-ui-primary:#1565c0;--pagefind-ui-font:inherit}.about-photo img{width:160px;height:160px;object-fit:cover;border-radius:50%}.about-back{margin-top:6rem;margin-bottom:8rem}:root{--nav-accent:#c2410c}html{scroll-padding-top:7rem}.navigation{position:sticky;top:0;z-index:10;background-color:rgba(250,250,250,.85);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid rgba(0,0,0,8%);box-shadow:0 1px 8px rgba(0,0,0,4%)}.navigation--home{position:static;background-color:initial;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;box-shadow:none}.navigation .navigation-title{position:relative;padding-left:1.4rem}.navigation .navigation-title::before{content:"";position:absolute;left:0;top:50%;width:.5rem;height:1.8rem;transform:translateY(-50%);background-color:var(--nav-accent);border-radius:.2rem}.navigation a:hover,.navigation a:focus{text-decoration:none}.navigation .navigation-list .navigation-item a.navigation-link{position:relative;display:inline-block;transition:color .2s}.navigation .navigation-list .navigation-item a.navigation-link::after{content:"";position:absolute;left:0;right:0;bottom:1.2rem;height:2px;background-color:var(--nav-accent);border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}.navigation .navigation-list .navigation-item a.navigation-link:hover::after,.navigation .navigation-list .navigation-item a.navigation-link:focus-visible::after,.navigation .navigation-list .navigation-item a.navigation-link.is-active::after{transform:scaleX(1)}.navigation .navigation-list .navigation-item a.navigation-link:hover,.navigation .navigation-list .navigation-item a.navigation-link:focus-visible,.navigation .navigation-list .navigation-item a.navigation-link.is-active,.navigation .navigation-title:hover,.navigation .navigation-title:focus-visible,.navigation .menu-button:hover{color:var(--nav-accent)}@media only screen and (max-width:768px){.navigation .navigation-list{background-color:rgba(250,250,250,.97);box-shadow:0 8px 16px rgba(0,0,0,6%)}.navigation .navigation-list .navigation-item a.navigation-link::after{bottom:.9rem}}.navigation .menu-button svg{display:block;height:6rem}.navigation .navigation-icon{vertical-align:-.2rem}.post-ext{display:inline-block;margin-left:.6rem;padding:.1rem .7rem;border:1px solid #c9c9c9;border-radius:1rem;font-size:1.2rem;font-weight:600;line-height:1.6;letter-spacing:.02em;color:#555;background:#f3f3f3;vertical-align:.15em;white-space:nowrap}@media only screen and (min-width:769px){.list ul li:has(>.date){padding-left:23rem;text-indent:-23rem;font-size:0;line-height:0}.list ul li:has(>.date)>*{text-indent:0}.list ul li:has(>.date)>.date{font-size:1.8rem}.list ul li:has(>.date)>.date,.list ul li:has(>.date)>.title{line-height:2.88rem}}@media(min-width:1000px) and (max-width:1199px){.columned{display:block}.columned>div{margin-left:0}#tableOfContentContainer{display:none}}@media(min-width:1200px){.columned{grid-template-columns:72rem min(41rem,calc(50vw - 38rem))}}@media(min-width:1600px){.columned{grid-template-columns:72rem min(52rem,calc(50vw - 38rem))}}article{overflow-wrap:break-word}article a.bare,.admonitionblock>table td.content,#TableOfContents a,article p code{overflow-wrap:anywhere}article iframe,article video{max-width:100%}article video{height:auto}svg.icon{display:inline-block;height:1em;width:auto;vertical-align:-.125em;fill:currentColor}.post-meta svg.icon{width:1.6rem;margin-left:0;margin-right:.5rem}.about ul li a svg.icon{font-size:3.2rem}