.layout__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;max-width:72rem;margin-inline:auto;display:flex}@media (min-width:768px){.layout__body{flex-direction:row}}.layout__skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout__skip-link:focus{z-index:9999;clip:auto;white-space:normal;color:#fff;background-color:#000;border:1px solid #ffffff4d;outline:none;width:auto;height:auto;padding:.5rem 1rem;position:fixed;top:1rem;left:1rem}.layout__mastodon{visibility:hidden;display:none}.layout__main{padding-inline:1rem}@media (min-width:1024px){.layout__main{padding-left:3rem}}@media (min-width:1280px){.layout__main{padding-left:4rem}}.contact-modal__backdrop{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;inset:0}.contact-modal__panel{z-index:51;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background-color:#0000004d;border-top:1px solid #ffffff0d;border-left:1px solid #ffffff0d;flex-direction:column;width:100%;max-width:600px;display:flex;position:fixed;right:0;overflow:hidden}@media (min-width:1024px){.contact-modal__panel{width:50%}}.contact-modal__inner{flex-direction:column;flex:1;display:flex;overflow:hidden}.contact-modal__header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.5rem 1.25rem 1.5rem 1.5rem;display:flex}.contact-modal__title{letter-spacing:.4em;text-transform:uppercase;color:#ffffff4d;font-size:.75rem;line-height:1rem}.contact-modal__close{color:#fff6;width:2rem;height:2rem;transition:color var(--animation-time) ease-in-out;justify-content:center;align-items:center;display:flex}.contact-modal__close:hover,.contact-modal__close:focus{color:#fff}.contact-modal__body{flex-direction:column;flex:1;padding:1.5rem;display:flex;overflow:hidden}.contact-modal__description{color:#a3a3a3;margin-top:0;margin-bottom:1.5rem;font-size:.875rem;line-height:1.25rem}.contact-modal__field{background-color:#0003;margin-bottom:.75rem}.contact-modal__field--grow{background-color:#0003;flex:1;height:100%;margin-bottom:.75rem}.contact-modal__submit-wrapper{position:relative}.contact-modal__progress{z-index:-1;background-color:#ffffff1a;height:100%;transition:width .5s ease-in-out;position:absolute;inset:0}.contact-modal__response{padding-block:2rem;font-weight:700}.contact-modal__response--success{color:#10b981}.contact-modal__response--error{color:#ef4444}.contact-modal__body .contact{flex-direction:column;flex:1;display:flex}.contact-form__description{color:#a3a3a3;text-wrap:balance;margin-bottom:1rem;font-size:.875rem;line-height:1.25rem}.contact-form__field{background-color:#0003;margin-bottom:.75rem}.contact-form__footer{justify-content:space-between;align-items:center;display:flex}.contact-form__submit-wrapper{width:100%;position:relative}.contact-form__progress{z-index:-1;background-color:#ffffff1a;height:100%;transition:width .5s ease-in-out;position:absolute;inset:0}.contact-form__response{padding-block:3rem;font-weight:700}.contact-form__response--success{color:#10b981}.contact-form__response--error{color:#ef4444}.contact__submit--loading{opacity:.5;cursor:not-allowed}.scrollable-textarea{height:100%;display:flex;position:relative;overflow:hidden}.scrollable-textarea__input{appearance:none;color:#fff;resize:none;width:100%;transition:background-color var(--animation-time) ease-in-out;flex:1;align-self:flex-end;padding:1rem;line-height:1.25}.scrollable-textarea__input:focus{background-color:#ffffff1a}.scrollable-textarea__input--fixed-height{height:100%}.scrollable-textarea__track{cursor:pointer;width:.25rem;position:absolute;top:0;bottom:0;right:0}.scrollable-textarea__track-bg{background-color:#ffffff0d;position:absolute;inset:0}.scrollable-textarea__thumb{cursor:grab;width:100%;transition:background-color var(--animation-time) ease-in-out;background-color:#fff3;position:absolute;right:0}.scrollable-textarea__thumb:hover{background-color:#fff6}.scrollable-textarea__thumb:active{cursor:grabbing}.floating-contact-btn{z-index:40;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);width:3rem;height:3rem;transition:border-color var(--animation-time) ease-in-out;background-color:#00000080;border:1px solid #ffffff1a;border-radius:0;justify-content:center;align-items:center;display:flex;position:fixed;right:1rem}.floating-contact-btn:hover,.floating-contact-btn:focus{border-color:#fff3}.floating-contact-btn__icon{fill:#fff;width:1.25rem;height:1.25rem;display:block}.leave-guard__backdrop{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;inset:0}.leave-guard__panel{z-index:61;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background-color:#0000004d;border:1px solid #ffffff0d;flex-direction:column;width:100%;max-width:24rem;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.leave-guard__header{padding:1.5rem;border-bottom:1px solid #ffffff0d;align-items:center;padding-right:1.25rem;display:flex}.leave-guard__title{letter-spacing:.4em;text-transform:uppercase;color:#ffffff4d;font-size:.75rem;line-height:1rem}.leave-guard__body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.leave-guard__message{color:#a3a3a3;font-size:.875rem;line-height:1.25rem}.leave-guard__actions{flex-direction:column;gap:.5rem;display:flex}.leave-guard__stay{color:#fff;background-color:#ffffff0d;justify-content:center;align-items:center;width:100%;padding:1rem;font-weight:700;transition:background-color .5s ease-in-out;display:flex}.leave-guard__stay:hover,.leave-guard__stay:focus{background-color:#ffffff1a}.leave-guard__leave{color:#fff6;justify-content:center;align-items:center;width:100%;padding:1rem;transition:color .5s ease-in-out;display:flex}.leave-guard__leave:hover,.leave-guard__leave:focus{color:#fff}.page-header{padding:1rem;width:100%;padding-inline:0}@media (min-width:768px){.page-header{padding-top:2rem;padding-bottom:2rem}}@media (min-width:1024px){.page-header{padding-top:3rem}}@media (min-width:1280px){.page-header{padding-top:4rem}}.page-subtitle{color:#a3a3a3}.page-title{text-wrap:balance;width:100%}.not-found__title{letter-spacing:-.05em;margin-bottom:2rem;font-size:1.5rem;font-weight:600;line-height:2rem}.not-found__text{margin-bottom:1rem}:focus-visible{outline-offset:1px;background-color:#ffffff0d;background-color:lab(100% 0 0/.05);outline:1px solid #ffffff20}::selection{color:#4d3700;color:lab(24.6101% 10.1491 53.7951);background-color:#edc970;background-color:lab(82.9113% 5.21216 49.0557)}:root{--color__white:#fff;--color__black:#000;--color__primary:#000104;--color__secondary:#02040b;--color__green:#a3b46e;--color__red:#e07876;--color__purple:#c793df;--color__yellow:#edc970;--color__orange:#f59145;--color__teal:#63ccc0;--color__pink:#e885bf;--color__blue:#68e4ea;--color__links:#edc970;--color__border:#f7f8fc0d;--color__faded:#1c1f240d;--color__faded--focus:#1c1f241a;--color__faded--headers:#1c1f2440;--color__faded--hover:#1c1f2400;--color__faded--text:#f7f8fc40;--color__faded--dark:#00000080;--color__editor:#00000080;--padding:1.025rem;--span-padding:.2rem .5rem;--border-radius:.5rem;--box-shadow:0 3px 42px -3px var(--color__faded--dark);--font-mono:var(--font-jetbrains), "JetBrains Mono", "Fira Code", "Menlo", monospace;--font-jetbrains-italic:var(--font-jetbrains-italic), var(--font-jetbrains), ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Mono", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Consolas", "Courier New", monospace;--font-sans-serif:var(--font-jetbrains), "JetBrains Mono", ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Mono", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Consolas", "Courier New", monospace;--default-mono-font-family:var(--font-mono);--font-weight__light:300;--font-weight__normal:400;--font-weight__bold:700;--animation-time:.2s}@supports (color:lab(0% 0 0)){:root{--color__white:lab(100% 0 0);--color__black:lab(.0330639% .0148863 -.14737);--color__primary:lab(.289618% .137597 -1.16206);--color__secondary:lab(1.13071% .119455 -2.65871);--color__green:lab(70.7313% -14.7121 33.7926);--color__red:lab(62.737% 41.0906 20.6976);--color__purple:lab(68.1403% 30.2331 -30.9333);--color__yellow:lab(82.9113% 5.21216 49.0557);--color__orange:lab(70.2543% 34.3873 55.5962);--color__teal:lab(75.6829% -34.349 -3.54477);--color__pink:lab(67.913% 44.4791 -13.1575);--color__blue:lab(83.6712% -34.5341 -14.2326);--color__links:lab(82.9113% 5.21216 49.0557);--color__border:lab(97.6531% .0266731 -1.89829/.05);--color__faded:lab(11.8026% -.423282 -3.68721/.05);--color__faded--focus:lab(11.8026% -.423282 -3.68721/.1);--color__faded--headers:lab(11.8026% -.423282 -3.68721/.25);--color__faded--hover:lab(11.8026% -.423282 -3.68721/0);--color__faded--text:lab(97.6531% .0266731 -1.89829/.25);--color__faded--dark:lab(0% 0 0/.5);--color__editor:lab(0% 0 0/.5)}}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}button{cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:inherit}input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}blockquote,dl,dd,hr,figure,p,pre{margin:0}ol,ul,menu{margin:0;padding:0;list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}table{text-indent:0;border-color:inherit;border-collapse:collapse}html{background-color:var(--color__black);color:var(--color__white);scroll-behavior:smooth;min-width:360px;overflow-x:clip}body{font-family:var(--font-sans-serif);font-weight:var(--font-weight__normal);margin:0}.home-prose{line-height:1.6}.home-prose .anchor{visibility:hidden;cursor:pointer;width:80%;max-width:700px;margin-left:-1em;padding-right:.5em;text-decoration:none;position:absolute}.home-prose .anchor:hover{visibility:visible}.home-prose .anchor:after{-webkit-text-decoration-color:var(--color__links);text-decoration-color:var(--color__links);content:"#"}.home-prose a{color:var(--color__links);font-weight:var(--font-weight__bold);-webkit-text-decoration-color:var(--color__links);text-decoration-color:var(--color__links);transition:all var(--animation-time) ease-in-out;text-decoration:none;display:inline-flex}.home-prose a:hover,.home-prose a:focus{-webkit-box-shadow:0 2px 0 0 var(--color__links);-moz-box-shadow:0 2px 0 0 var(--color__links);box-shadow:0 2px 0 0 var(--color__links);color:#4d3700;color:lab(24.6101% 10.1491 53.7951);background-color:var(--color__links);-webkit-box-shadow:0 0 0 4px var(--color__links);-moz-box-shadow:0 0 0 4px var(--color__links);box-shadow:0 0 0 4px var(--color__links)}.home-prose a:hover:after,.home-prose a:focus:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQ3M0MwQyIgZD0iTTE2IDkuNDFsLTguNjEgOC42IC0xLjQyLTEuNDIgOC42LTguNjFINi45OHYtMmgxMC45OXYxMWgtMlY5LjM5WiIvPjwvc3ZnPg==);margin-top:-.25rem}.home-prose :hover>.anchor{visibility:visible}.home-prose img{margin:0}.home-prose p{color:#e5e5e5;margin:0}.home-prose h1{letter-spacing:-.025em;font-size:2.25rem;line-height:2.5rem;font-weight:var(--font-weight__bold);margin-block:2rem}.home-prose h2{font-size:1.5rem;line-height:2rem;font-weight:var(--font-weight__bold);margin-block:1.5rem}.home-prose h3{font-size:1.25rem;line-height:1.75rem;font-weight:var(--font-weight__bold);margin-block:1.5rem}.home-prose h4{margin-block:1.5rem;font-size:1.125rem;font-weight:500;line-height:1.75rem}.home-prose strong{font-weight:var(--font-weight__bold)}.home-prose ul{padding-left:1.5rem;list-style-type:disc}.home-prose ul ul{margin:0}.home-prose ol{padding-left:1.5rem;list-style-type:decimal}.home-prose ol li,.home-prose ol ol{margin-block:.5rem}.home-prose ul,.home-prose ol{margin-bottom:1.5rem}.prose{line-height:1.6}.prose .anchor{visibility:hidden;cursor:pointer;width:80%;max-width:700px;margin-left:-1em;padding-right:.5em;text-decoration:none;position:absolute}.prose .anchor:hover{visibility:visible}.prose .anchor:after{-webkit-text-decoration-color:var(--color__links);text-decoration-color:var(--color__links);content:"#"}.prose small{color:#737373;text-align:right;text-wrap:balance;width:100%;font-size:.875rem;line-height:1.25rem;display:inline-block}.prose del{opacity:.333}.prose a{color:var(--color__links);font-weight:var(--font-weight__bold);-webkit-text-decoration-color:var(--color__links);text-decoration-color:var(--color__links);transition:all var(--animation-time) ease-in-out;text-decoration:none;display:inline-flex}.prose a.external{color:var(--color__yellow)}.prose a.external:after{content:"";width:1.4rem;height:1.4rem;transition:all var(--animation-time) ease-in-out;background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0U4QzU0NyIgZD0iTTE2IDkuNDFsLTguNjEgOC42IC0xLjQyLTEuNDIgOC42LTguNjFINi45OHYtMmgxMC45OXYxMWgtMlY5LjM5WiIvPjwvc3ZnPg==);display:inline-block}.prose a.external:hover,.prose a.external:focus{color:#4d3700;color:lab(24.6101% 10.1491 53.7951);background-color:var(--color__yellow);-webkit-box-shadow:0 0 0 4px var(--color__yellow);-moz-box-shadow:0 0 0 4px var(--color__yellow);box-shadow:0 0 0 4px var(--color__yellow)}.prose a.external:hover:after,.prose a.external:focus:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQ3M0MwQyIgZD0iTTE2IDkuNDFsLTguNjEgOC42IC0xLjQyLTEuNDIgOC42LTguNjFINi45OHYtMmgxMC45OXYxMWgtMlY5LjM5WiIvPjwvc3ZnPg==);margin-top:-.25rem}.prose a:hover,.prose a:focus{color:#4d3700;color:lab(24.6101% 10.1491 53.7951);background-color:var(--color__links);-webkit-box-shadow:0 0 0 4px var(--color__links);-moz-box-shadow:0 0 0 4px var(--color__links);box-shadow:0 0 0 4px var(--color__links)}.prose a:hover:after,.prose a:focus:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQ3M0MwQyIgZD0iTTE2IDkuNDFsLTguNjEgOC42IC0xLjQyLTEuNDIgOC42LTguNjFINi45OHYtMmgxMC45OXYxMWgtMlY5LjM5WiIvPjwvc3ZnPg==);margin-top:-.25rem}.prose :hover>.anchor{visibility:visible}.prose table{background-color:var(--color__faded);border:1px solid var(--color__border);font-size:.9rem;overflow-x:hidden}.prose table th{text-align:left;font-weight:var(--font-weight__bold);padding:calc(var(--padding)/4) calc(var(--padding)/2);background-color:var(--color__faded);background-color:var(--color__faded--dark);border-bottom:1px solid var(--color__border);font-size:.9rem}.prose table td{padding:calc(var(--padding)/4) calc(var(--padding)/2);border-left:1px solid var(--color__border);text-wrap:balance}.prose table td:first-child{border-left:0}.prose table tr{border-bottom:1px solid var(--color__border)}.prose table tr:last-child{border-bottom:0}.prose iframe{object-fit:cover;aspect-ratio:16/9;width:100%;height:100%;box-shadow:var(--box-shadow);border:0;overflow:hidden}.prose blockquote.twitter-tweet{display:none}.prose .twitter-tweet{background-color:var(--color__faded);max-width:100%;margin:0 auto}.prose pre{background-color:var(--color__editor);margin-bottom:var(--padding)}.prose code[class*=language-]{padding:0;font-size:1rem;position:relative}.prose code{border-radius:calc(var(--border-radius));padding:calc(var(--padding)/6) calc(var(--padding)/2);background-color:var(--color__editor);margin:0 calc(var(--padding)/6);color:var(--color__blue);font-size:.8rem;transition:background-color .2s ease-in-out}.prose pre code{border:initial;background:0 0;line-height:1.5}.prose figure{background:0 0}.prose img{margin:0}.prose p{color:#e5e5e5;margin-block:1.5rem}.prose p:first-of-type{margin-top:0}.prose h1{letter-spacing:-.025em;font-size:2.25rem;line-height:2.5rem;font-weight:var(--font-weight__bold);margin-block:2rem}.prose h2{font-size:1.5rem;line-height:2rem;font-weight:var(--font-weight__bold);margin-block:1.5rem}.prose h3{font-size:1.25rem;line-height:1.75rem;font-weight:var(--font-weight__bold);margin-block:1.5rem}.prose h4{margin-block:1.5rem;font-size:1.125rem;font-weight:500;line-height:1.75rem}.prose strong{font-weight:var(--font-weight__bold)}.prose ul{padding-left:1.5rem;list-style-type:disc}.prose ul ul{margin:0}.prose ol{padding-left:1.5rem;list-style-type:decimal}.prose ul,.prose ol{margin-bottom:1.5rem}pre::-webkit-scrollbar{display:none}pre{-ms-overflow-style:none;scrollbar-width:none}a{cursor:pointer}input[type=text],input[type=email]{appearance:none}table{border-collapse:collapse;max-width:fit-content;white-space:wrap;display:block;overflow:hidden}hr{margin:calc(var(--padding)*3) 0;background-color:var(--color__border);border:0;width:100%;height:1px}@media (min-width:768px){hr{margin:calc(var(--padding)*5) 0}}.title{text-wrap:balance}.page-end{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding-block:5rem;display:flex}@media (min-width:768px){.page-end{padding-block:8rem}}.page-end__icon{fill:currentColor;color:#ffffff26;aspect-ratio:1;width:24px;transition:all 1s ease-in-out}.page-end__icon path{transition:all 1s ease-in-out}.page-end:hover .page-end__icon,.page-end:focus .page-end__icon{transform:rotate(315deg)}.page-end:hover .page-end__icon path,.page-end:focus .page-end__icon path{fill:var(--color__white)}.vignette{-webkit-mask-image:radial-gradient(circle,#000 0%,#000,#0000 50% 100%);mask-image:radial-gradient(circle,#000 0%,#000,#0000 50% 100%)}.page-header{text-transform:lowercase;text-wrap:balance}.page-header svg{aspect-ratio:1;fill:#ffffff4d;width:100%;max-width:44px;height:100%;max-height:44px;margin:0}.page-header h1,.page-header h2{align-items:center;gap:1.5rem;margin-bottom:.5rem;line-height:1.125;display:flex}.page-header p{font-size:.9rem;line-height:1.35}.page-header a{text-transform:lowercase;transition:all var(--animation-time) ease-in-out;cursor:pointer;border:none;margin:0;line-height:1.8}.page-header a svg{margin-right:calc(var(--padding)/4);transition:fill var(--animation-time) ease-in-out;fill:var(--color__white)!important;width:22px!important;height:22px!important}.page-header a:hover,.page-header a:focus{color:var(--color__white);box-shadow:none!important}.page-header a:hover svg,.page-header a:focus svg{fill:var(--color__white)!important}.page-header__icon--small{width:28px;height:28px;margin:0 calc(var(--padding)/4);margin-right:calc(var(--padding)/3);justify-content:center;align-items:center;display:inline-table;overflow:hidden}.page-header__icon--small svg{width:100%;height:100%;fill:var(--color__links);transition:all var(--animation-time) ease-in-out}.page-ender{justify-content:center;align-items:center;width:100%;margin-top:5rem;display:flex}.page-ender:hover{opacity:1}.page-ender:hover svg{opacity:1;transform:scale(1.125)}.page-ender:hover .text-blue{color:var(--color__blue);opacity:1}.page-ender:hover .text-blue svg{fill:var(--color__blue)}.page-ender .text-blue{color:var(--color__blue);opacity:1}.page-ender .text-blue svg{fill:var(--color__blue);opacity:1}.page-ender svg{aspect-ratio:1;fill:currentColor;opacity:.3;width:32px;height:32px;transition:all var(--animation-time) ease-in-out;margin:auto}@media (min-width:768px){.main{width:calc(100% - 220px)}}.background{z-index:-1;opacity:0;touch-action:none;pointer-events:none;position:fixed;inset:0}.background__image{object-fit:cover;filter:blur(100px);width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact input,.contact textarea{font-weight:var(--font-weight__bold);color:var(--color__white);appearance:none;width:100%;transition:all var(--animation-time) ease-in-out;background-color:#0000;border:none;outline:none;padding:1rem;font-size:1.2rem}.contact input::placeholder,.contact textarea::placeholder{color:var(--color__white);opacity:.5;font-weight:var(--font-weight__normal);font-size:1rem}.contact input:hover,.contact textarea:hover{border:none;outline:none}.contact input:focus,.contact textarea:focus{background-color:var(--color__faded--dark)}.contact__submit{cursor:pointer;color:#fff;background-color:#ffffff0d;align-items:center;gap:.5rem;width:100%;padding:1rem;font-weight:700;transition:all .5s ease-in-out;display:flex}.contact__submit:hover,.contact__submit:focus{background-color:#ffffff1a}.contact__submit:active{background-color:var(--color__faded--dark)}.contact__submit svg{width:22px;height:22px;box-shadow:none}.about__full-width{width:100%}.text-bold{font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.hidden{display:none}.invisible{visibility:hidden}.tabular-nums{font-variant-numeric:tabular-nums}.background__canvas{pointer-events:none;z-index:-10;width:100%;display:block;position:fixed;inset:0}.posts{margin:0}.posts__post{text-wrap:balance;width:100%;transition:all var(--animation-time) ease-in-out;padding:var(--padding) 0;flex-direction:column;align-items:flex-start;display:flex;position:relative}@media (min-width:768px){.posts__post{gap:var(--padding);flex-direction:row}}.posts__post:hover .posts__post--meta-inner,.posts__post:focus .posts__post--meta-inner{opacity:1}.posts__post:hover h2,.posts__post:focus h2{color:var(--color__yellow)}.posts__post--category{text-transform:lowercase;background-color:var(--color__border);padding:var(--span-padding);color:#a3a3a3;margin:0;font-size:.8rem;line-height:1.25}.posts__post--category a{box-shadow:0 0}.posts__post--meta{justify-content:space-between;align-items:center;gap:calc(var(--padding)/4);width:100%;margin-bottom:calc(var(--padding)/2);flex-direction:row;flex-shrink:0;display:flex}@media (min-width:768px){.posts__post--meta{flex-direction:column;align-items:flex-start;width:150px;margin:0}}.posts__post--date{align-items:center;gap:calc(var(--padding)/6);text-transform:lowercase;color:#525252;margin:0;font-size:.8rem;display:inline-flex}.posts__post--date svg{fill:#525252;width:16px;height:16px;font-size:0;overflow:hidden}.posts__post--title{margin:0 0 calc(var(--padding)/6) 0;-webkit-transition:all var(--animation-time) ease-in-out;-moz-transition:all var(--animation-time) ease-in-out;-ms-transition:all var(--animation-time) ease-in-out;-o-transition:all var(--animation-time) ease-in-out;transition:all var(--animation-time) ease-in-out;color:#f5f5f5;letter-spacing:-.025em;font-size:1.25rem;font-weight:700;line-height:1.75rem}.posts__post--description{font-size:.8rem;font-weight:var(--font-weight__light);-webkit-line-clamp:2;color:#a3a3a3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.posts__link{flex-direction:column;gap:.25rem;display:flex}.post-tags{justify-content:space-between;align-items:center;gap:calc(var(--padding)/2);padding:calc(var(--padding)/2) 0;border-bottom:1px dashed var(--color__border);flex-direction:row;min-height:57.5px;margin:0;display:flex}.post-tags svg{fill:currentColor;width:1.5rem;height:1.5rem}.post-tags a{font-family:var(--font-jetbrains-italic);transition:all var(--animation-time) ease-in-out;padding:calc(var(--padding)/2);opacity:.5;border:1px solid #0000;font-style:italic}.post-tags a:hover,.post-tags a:focus{background-color:var(--color__faded);border:1px solid var(--color__border);opacity:1}.post-tags__header{text-transform:lowercase;font-weight:var(--font-weight__bold);color:var(--color__faded--text);transition:all var(--animation-time) ease-in-out;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (max-width:768px){.post-tags__header{display:none}}.post-tags__header:hover{color:var(--color__white)}.post-tags__tags-list{align-items:center;gap:calc(var(--padding)/2);flex-flow:wrap;height:100%;margin:0;display:flex}.post-tags__items{justify-content:space-between;width:100%;max-width:420px;margin:auto;display:flex}@media (min-width:768px){.post-tags__items{max-width:256px}}.post-tags__tags{background-color:var(--color__faded);border:1px solid var(--color__border);align-items:center;gap:calc(var(--padding)/2);padding:var(--padding);margin-top:calc(var(--padding)/2);transition:opacity var(--animation-time) ease-in-out;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:row;display:flex}@media (max-width:768px){.post-tags__tags{opacity:.33}.post-tags__tags:hover,.post-tags__tags:focus{opacity:1}}.post-tags__tag{padding-right:calc(var(--padding)/4);white-space:nowrap;text-transform:lowercase;gap:calc(var(--padding)/6);opacity:.5;transition:all var(--animation-time) ease-in-out;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-items:center;font-size:.8rem;font-weight:600;display:flex}.post-tags__tag svg{fill:#525252;width:16px;height:16px;transition:all var(--animation-time) ease-in-out;font-size:0}.fetched-social-data{padding:calc(var(--padding)/2) 0;border-bottom:1px dashed var(--color__border);justify-content:space-between;align-items:center;min-height:57.5px;margin:0;display:flex}.fetched-social-data__header{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.fetched-social-data__header h2{text-transform:lowercase;font-weight:var(--font-weight__bold);color:var(--color__faded--text);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0}.fetched-social-data__counts{align-items:center;gap:calc(var(--padding)/2);display:flex}.fetched-social-data__badge{align-items:center;gap:calc(var(--padding)/6);padding-right:calc(var(--padding)/4);white-space:nowrap;opacity:.5;transition:all var(--animation-time) ease-in-out;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600;display:inline-flex}.fetched-social-data__badge svg{fill:#525252;width:16px;height:16px;transition:all var(--animation-time) ease-in-out;font-size:0}.fetched-social-data__social-link{opacity:.5;transition:opacity var(--animation-time) ease-in-out;align-items:center;display:inline-flex}.fetched-social-data__social-link svg{fill:currentColor;width:16px;height:16px}.fetched-social-data__social-link:hover,.fetched-social-data__social-link:focus{opacity:1}.social-comments .comments-error-notice{color:var(--color__faded--text);opacity:.5;margin-bottom:calc(var(--padding)/2);font-size:.8rem}.social-comments .comments-list{gap:calc(var(--padding)/2);padding-bottom:calc(var(--padding)*2);border-bottom:1px dashed var(--color__border);flex-direction:column;display:flex}@media (min-width:768px){.social-comments .comments-list{padding-bottom:calc(var(--padding)*4)}}.social-comments .comment-item{padding:var(--padding) 0 0;transition:opacity var(--animation-time) ease-in-out;font-size:.85rem}.social-comments .comment-item:hover .comment-body p,.social-comments .comment-item:focus-within .comment-body p{color:var(--color__white)}.social-comments .comment-avatar{object-fit:cover;width:20px;height:20px;margin-right:calc(var(--padding)/4);border-radius:50%;flex-shrink:0}.social-comments .comment-meta{align-items:center;gap:calc(var(--padding)/2);color:var(--color__faded--text);margin-bottom:calc(var(--padding)/2);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;font-size:.75rem;display:flex}@media (min-width:768px){.social-comments .comment-meta{gap:var(--padding)}}.social-comments .comment-meta strong{color:var(--color__white);font-weight:var(--font-weight__bold)}.social-comments .comment-meta a{color:var(--color__faded--text);opacity:.6;transition:opacity var(--animation-time) ease-in-out;font-style:italic}.social-comments .comment-meta a:hover,.social-comments .comment-meta a:focus{opacity:1;color:var(--color__white)}.social-comments .comment-meta .comment-source-link{vertical-align:middle;align-items:center;height:18px;display:inline-flex}.social-comments .comment-meta .comment-source-link a{height:18px}.social-comments .comment-meta .comment-source-link svg{fill:currentColor;vertical-align:middle;width:14px;height:14px}.social-comments .comment-meta__source{align-items:center;gap:.25rem;display:flex}.social-comments .reply-likes{opacity:.5;transition:opacity var(--animation-time) ease-in-out,color var(--animation-time) ease-in-out;align-items:center;gap:2px;display:inline-flex}.social-comments .reply-likes svg{fill:currentColor;min-width:14px;min-height:14px;transition:fill var(--animation-time) ease-in-out}.social-comments .reply-likes:hover,.social-comments .reply-likes:focus{opacity:1;color:var(--color__white)}.social-comments .reply-likes:hover svg,.social-comments .reply-likes:focus svg{fill:var(--color__white)}.social-comments .comment-body{color:var(--color__faded--text);font-size:.85rem;line-height:1.6}.social-comments .comment-body p{color:color-mix(in oklch, var(--color__white) 50%, black);transition:color var(--animation-time) ease-in-out;margin:0}.social-comments .comment-body a{color:var(--color__links);word-break:break-word;font-style:italic}.social-comments .comment-body a:hover,.social-comments .comment-body a:focus{opacity:.8}.social-comments .comment-children{margin-top:calc(var(--padding)/2);padding-left:var(--padding);border-left:1px dashed var(--color__border);gap:calc(var(--padding)/2);flex-direction:column;display:flex}.social-comments .comment-continue-link{color:var(--color__yellow)}.journal-page{padding:1rem}@media (min-width:768px){.journal-page{padding:0}}.journal-page__content{width:100%}.journal-page__title{font-size:2.25rem;line-height:2.5rem}@media (min-width:1024px){.journal-page__title{font-size:3rem;line-height:1}}.journal-page__meta{justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;display:flex}.journal-page__date{color:#a3a3a3;font-size:.875rem;line-height:1.25rem}
