.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}.socials{margin:0}.socials__post{width:100%;transition:all var(--animation-time) ease-in-out;flex-direction:column;justify-content:space-between;padding-block:1rem;display:flex;position:relative}@media (min-width:768px){.socials__post{flex-direction:row;gap:.5rem}}@media (max-width:768px){.socials__post{flex-direction:column-reverse}}.socials__post:hover .posts__post--meta-inner,.socials__post:focus .posts__post--meta-inner{opacity:1}.socials__post--image{background-color:#ffffff06;background-color:lab(100% 0 0/.025);width:100%;position:relative;overflow:hidden}.socials__post--image img{object-fit:cover;width:100%}.socials__post--blockquote{margin:0 calc(var(--padding)*1.25);text-wrap:balance;position:relative}.socials__post--blockquote h2{line-height:1.4;font-weight:var(--font-weight__bold)}.socials__post--blockquote:before{content:"“";top:0;left:calc(var(--padding)*-1);color:var(--color__faded--text);opacity:.5;font-size:9rem;line-height:.925;position:absolute}.socials__post--category{text-transform:lowercase;max-width:calc(140px - var(--padding));white-space:nowrap;text-overflow:ellipsis;color:#a3a3a3;letter-spacing:-.025em;margin:0;font-size:.9rem;line-height:1.25;overflow:hidden}.socials__post--meta{width:100%;margin-top:calc(var(--padding)/2);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}@media (min-width:768px){.socials__post--meta{justify-content:flex-start;align-items:flex-start;gap:calc(var(--padding)/4);margin-top:0;margin-bottom:calc(var(--padding)/2);flex-direction:column;width:160px;margin:0}}.socials__post--meta-inner{transition:opacity var(--animation-time) ease-in-out;align-items:center;gap:calc(var(--padding)/4);display:flex}.socials__post--meta-inner img{aspect-ratio:1;min-width:22px;max-width:22px;min-height:22px;max-height:22px}.socials__post--metadata{background-color:#ffffff06;background-color:lab(100% 0 0/.025);flex-direction:column;gap:.25rem;width:100%;display:flex}@media (min-width:768px){.socials__post--metadata{max-width:36rem}}.socials__post--date{align-items:center;gap:calc(var(--padding)/3);text-transform:lowercase;white-space:nowrap;color:#525252;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem;display:inline-flex}.socials__post--date svg{fill:#525252;width:16px;min-width:16px;height:16px;font-size:0;overflow:hidden}.socials__post--icon{background-color:var(--color__border);border-radius:50%;width:44px;height:44px;font-size:0;position:relative;overflow:hidden}.socials__post--icon img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.socials__post--title{margin:0 0 calc(var(--padding)/6) 0;font-weight:700;line-height:1.1}.socials__post--description{gap:calc(var(--padding)/4);flex-direction:column;padding:1rem;font-size:.9rem;display:flex}.socials__post--description h3{text-wrap:balance;font-size:1.25rem;line-height:1.75rem;font-weight:var(--font-weight__bold)}.socials__post--description p{line-height:1.5;margin-bottom:0!important}.socials__post--date-row{gap:.5rem;display:flex}.socials__post--engagement{background-color:#00000020;justify-content:flex-end;align-items:center;gap:1rem;padding:.5rem;display:flex}.socials__post--text-large{font-size:1.25rem;line-height:1.75rem}@media (min-width:768px){.socials__post--text-large{font-size:1.5rem;line-height:2rem}}.socials__post--blockquote-large{font-size:1.25rem;line-height:1.75rem}@media (min-width:768px){.socials__post--blockquote-large{font-size:1.5rem;line-height:2rem}}.socials__post-wrapper{flex-direction:column;gap:.25rem;display:flex}.external.link{font-weight:var(--font-weight__bold)}.bluesky-flutter{align-items:center;gap:.5em;display:inline-flex}.bluesky-flutter__trigger svg{transition:all .5s}.bluesky-flutter__trigger:hover .left,.bluesky-flutter__trigger:focus .left{--flip:1;animation:.43s ease-in-out flutter}.bluesky-flutter__trigger:hover .right,.bluesky-flutter__trigger:focus .right{--flip:-1;animation:.5s ease-in-out flutter}.bluesky-flutter__trigger:hover svg,.bluesky-flutter__trigger:focus svg{transition:all .5s;transform:rotate(-10deg)}.bluesky-flutter svg{width:2em;height:2em;transition:all .2s}.bluesky-flutter .left{transform-origin:50%}.bluesky-flutter .right{transform-origin:50%;transform:scaleX(-1)}@media (prefers-reduced-motion){.bluesky-flutter .bluesky-flutter__trigger:hover .left,.bluesky-flutter .bluesky-flutter__trigger:focus .left,.bluesky-flutter .bluesky-flutter__trigger:hover .right,.bluesky-flutter .bluesky-flutter__trigger:focus .right{animation:none}}@keyframes flutter{10%{transform:scale(calc(var(--flip) * 1), .9)}20%{transform:scale(calc(var(--flip) * .5), 1)}40%{transform:scale(calc(var(--flip) * .9), .95)}60%{transform:scale(calc(var(--flip) * .3), 1)}80%{transform:scale(calc(var(--flip) * .9), .95)}to{transform:scale(calc(var(--flip) * 1), 1)}}
