/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme,base,components;@layer utilities{.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.break-all{word-break:break-all}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root,[theme=light],[theme=light-auto]{--hue:212;--bg:hsl(var(--hue), 10%, 100%);--bg-btn:var(--primary-500);--bg-btn-hover:var(--primary-500);--txt-btn:var(--gray-100);--txt-btn-hover:var(--gray-100);--txt-link:hsl(var(--hue), 97%, 43%);--txt-syntax-1:#9466ff;--txt-syntax-2:#0186df;--txt-syntax-3:#e342f5;--txt-syntax-4:#8e9dad;--txt-notice:var(--notice-500);--txt-info:var(--info-500);--txt-warning:var(--warning-500);--txt-danger:var(--danger-500);--txt-selection:#c7e2fffc;--gray-100:hsl(var(--hue), 80%, 98%);--gray-200:hsl(var(--hue), 62%, 93%);--gray-300:hsl(var(--hue), 52%, 91%);--gray-400:hsl(var(--hue), 42%, 84%);--gray-500:hsl(var(--hue), 32%, 69%);--gray-600:hsl(var(--hue), 25%, 52%);--gray-700:hsl(var(--hue), 20%, 42%);--gray-800:hsl(var(--hue), 18%, 23%);--gray-900:hsl(var(--hue), 12%, 14%);--danger-100:#f5656511;--danger-200:#f5656533;--danger-400:#f56565cc;--danger-500:#f56565;--warning-100:#ed893611;--warning-200:#ed893622;--warning-400:#ed8936cc;--warning-500:#ed8936;--notice-100:#d69e2e11;--notice-200:#d69e2e22;--notice-400:#d69e2ecc;--notice-500:#d69e2e;--info-100:#4299e111;--info-200:#4299e122;--info-400:#4299e1cc;--info-500:#4299e1;--primary-050:hsla(var(--hue), 62%, 50%, .07);--primary-100:hsla(var(--hue), 62%, 50%, .33);--primary-200:hsla(var(--hue), 62%, 50%, .53);--primary-300:hsla(var(--hue), 62%, 50%, .67);--primary-400:hsla(var(--hue), 62%, 50%, .87);--primary-500:hsla(var(--hue), 62%, 50%, 1)}[theme=dark],[theme=dark-auto]{--hue:212;--bg:hsl(var(--hue), 45%, 12%);--bg-btn:var(--primary-400);--bg-btn-hover:var(--primary-500);--txt-btn:var(--gray-800);--txt-btn-hover:var(--gray-900);--txt-link:hsl(var(--hue), 100%, 68%);--txt-syntax-1:#a38fff;--txt-syntax-2:#57bcff;--txt-syntax-3:#e181e4;--txt-syntax-4:#879bb5;--txt-notice:var(--notice-500);--txt-info:var(--info-500);--txt-warning:var(--warning-500);--txt-danger:var(--danger-500);--txt-selection:#4a5568fc;--gray-100:hsl(var(--hue), 49%, 13%);--gray-200:hsl(var(--hue), 49%, 20%);--gray-300:hsl(var(--hue), 49%, 27%);--gray-400:hsl(var(--hue), 49%, 40%);--gray-500:hsl(var(--hue), 49%, 50%);--gray-600:hsl(var(--hue), 49%, 57%);--gray-700:hsl(var(--hue), 49%, 62%);--gray-800:hsl(var(--hue), 49%, 78%);--gray-900:hsl(var(--hue), 49%, 90%);--danger-100:#fc818111;--danger-200:#fc818122;--danger-400:#fc8181cc;--danger-500:#fc8181;--warning-100:#f6ad5511;--warning-200:#f6ad5522;--warning-400:#f6ad55cc;--warning-500:#f6ad55;--notice-100:#d69e2e11;--notice-200:#d69e2e22;--notice-400:#d69e2edd;--notice-500:#d69e2e;--info-100:#569ccf11;--info-200:#569ccf33;--info-400:#569ccfcc;--info-500:#569ccf;--primary-050:hsla(var(--hue), 62%, 50%, .07);--primary-100:hsla(var(--hue), 62%, 50%, .25);--primary-200:hsla(var(--hue), 62%, 50%, .53);--primary-300:hsla(var(--hue), 62%, 50%, .67);--primary-400:hsla(var(--hue), 62%, 50%, .87);--primary-500:hsla(var(--hue), 62%, 50%, 1)}.cards{flex:1;align-items:stretch;margin-left:-.5rem;margin-right:-.5rem;display:flex}.cards .card{width:100%;margin-left:auto;margin-right:auto;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem;display:block}.cards .card__inner{border-width:1px;border-color:var(--gray-200);background-color:var(--gray-100);border-radius:.25rem;margin-top:1rem;overflow:hidden}.cards .card__inner>:not(:last-child){margin:0 0 .25rem;padding:0}.cards .card__content{padding:.5rem 1rem}.cards .card__image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:8rem}.cards .card__title{white-space:nowrap;color:var(--gray-700);font-size:.75rem;line-height:1rem}.cards .card__body{margin-top:.125rem;margin-bottom:.125rem}.cards .card__body--big{font-size:1.875rem;font-weight:100;line-height:2.25rem}.cards .card--clicky:hover,.cards .card--clicky:active{cursor:pointer}.cards .card--clicky:hover .card__inner{border-color:var(--primary-300)}.cards--2,.cards--3,.cards--flexy{flex-wrap:wrap}.cards--2 .card{flex-grow:1}.cards--flexy .card{flex:auto;width:auto}@media only screen and (width<=600px){.cards{flex-wrap:wrap}.cards .card{width:100%}.cards--double-wrap .card{width:50%}.cards .card__body{font-size:1.125rem;line-height:1.75rem}.cards .card__body--big{font-size:1.5rem;line-height:2rem}}.content h1{font-size:1.875rem;line-height:2.25rem}.content h2{font-size:1.5rem;line-height:2rem}.content h3{font-size:1.25rem;line-height:1.75rem}.content ul li{margin-left:1.5rem;list-style-type:disc}.content ul li,.content ol li{margin-top:.125rem;margin-bottom:.125rem}.content ol{counter-reset:li;margin-left:1.5rem;list-style-type:none}.content ol>li:before{background-color:var(--gray-300);width:1.5em;height:1.5em;color:var(--gray-700);counter-increment:li;content:counter(li);border-radius:9999px;justify-content:center;align-items:center;margin-left:-1.5rem;margin-right:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8em;display:inline-flex;position:relative;top:-.15em}.content dl dt{font-weight:700}.content dl dt:after{content:":"}.content blockquote,.content canvas,.content details,.content form,.content table,.content>div,.content>header,.content>dl,.content>h1,.content>h2,.content>h3,.content>h4,.content>h5,.content>h6,.content>hr,.content>img,.content>ol,.content>p,.content>pre,.content>ul{margin-top:1.5rem;margin-bottom:1.5rem}.content canvas{border-radius:.125rem;width:100%;margin-top:2rem;margin-bottom:2rem;display:block}.content>p{line-height:1.625}.content *>img,.content p>a>img{border-radius:.25rem;max-width:100%;max-height:60vh;margin-left:auto;margin-right:auto;display:block}.content figure figcaption{color:var(--gray-600);padding:.125rem .5rem .125rem 1.5rem;font-size:.875rem;line-height:1.25rem;position:relative}.content figure figcaption:before{border-bottom-width:1px;border-left-width:1px;border-color:var(--txt-syntax-1);content:"";border-bottom-left-radius:3px;width:.75rem;height:.75rem;display:inline-block;position:absolute;top:0;left:.5rem}.content a{border-style:dotted;border-bottom-width:2px;border-color:var(--gray-500)}.content a:hover{border-color:var(--txt-syntax-1);text-decoration-line:none}.content sup a{border-style:none;padding-left:.125rem;font-size:.75rem;line-height:1rem}.content sup a:before{content:"["}.content sup a:after{content:"]"}.content .footnotes{opacity:.7;margin-top:2.5rem;margin-bottom:2.5rem;font-size:.875rem;font-style:italic;line-height:1.25rem}.content :not(pre) code{border-width:2px;border-color:var(--gray-200);background-color:var(--gray-200);border-radius:.25rem;padding-left:.25rem;padding-right:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8em}.content table{width:100%}.content table th{text-align:left}.content table th,.content table td{border-width:1px;border-color:var(--gray-300);padding:.25rem .5rem}.content table thead tr{background-color:var(--gray-200)}.content blockquote{border-left-width:4px;border-color:var(--gray-300);background-color:var(--gray-100);color:var(--gray-700);border-radius:.125rem;padding:.75rem;font-style:italic}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:var(--gray-900);margin-top:2.5rem}.content h1[id] .h-link,.content h2[id] .h-link,.content h3[id] .h-link,.content h4[id] .h-link,.content h5[id] .h-link,.content h6[id] .h-link{visibility:hidden;color:inherit;border-width:0;padding-left:2rem;padding-right:.5rem;position:absolute;right:100%}.content h1[id] .h-link svg,.content h2[id] .h-link svg,.content h3[id] .h-link svg,.content h4[id] .h-link svg,.content h5[id] .h-link svg,.content h6[id] .h-link svg{opacity:.5;height:1rem}.content h1[id] .h-link:hover svg,.content h2[id] .h-link:hover svg,.content h3[id] .h-link:hover svg,.content h4[id] .h-link:hover svg,.content h5[id] .h-link:hover svg,.content h6[id] .h-link:hover svg{opacity:1}.content h1[id]:hover .h-link,.content h2[id]:hover .h-link,.content h3[id]:hover .h-link,.content h4[id]:hover .h-link,.content h5[id]:hover .h-link,.content h6[id]:hover .h-link{visibility:visible}.bottom-footer{border-top-width:1px;border-color:var(--gray-200);padding-top:3rem;padding-bottom:3rem}.bottom-footer .links{text-align:center;color:var(--gray-700);font-size:.875rem;line-height:1.25rem}.bottom-footer .links p{margin-top:.5rem;margin-bottom:0}.bottom-footer svg{width:7rem;margin-left:auto;margin-right:auto;display:block}.bottom-footer a:hover i{color:var(--txt-link)!important;text-decoration-line:none!important}.bottom-footer a:hover{text-decoration-line:underline}.notice{border-style:dotted;border-width:1px;border-color:var(--gray-400);background-color:var(--gray-100);text-align:center;color:var(--gray-700);border-radius:.25rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.notice a{color:inherit}.notice a:not(.btn){border-width:0;text-decoration-line:underline}.notice a:hover{color:var(--gray-700)}.notice>code{border-color:var(--bg)!important;background-color:var(--bg)!important}.notice--big{border-width:2px;padding-top:1rem;padding-bottom:1rem;font-size:1rem;font-weight:500;line-height:1.5rem}.notice--huge{border-width:4px;padding-top:1.5rem;padding-bottom:1.5rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.notice--danger{border-color:var(--danger-400);background-color:var(--danger-100);color:var(--txt-danger)}.notice--warning{border-color:var(--warning-400);background-color:var(--warning-100);color:var(--txt-warning)}.notice--notice{border-color:var(--notice-400);background-color:var(--notice-100);color:var(--txt-notice)}.notice--info{border-color:var(--info-400);background-color:var(--info-100);color:var(--txt-info)}.subscription-form-wrapper{border-width:1px;border-color:var(--primary-100);background-color:var(--primary-050);border-radius:.25rem;margin-top:2rem;margin-bottom:2rem;position:relative}.subscription-form-wrapper p{margin-bottom:1rem}.subscription-form-wrapper input{border-color:var(--primary-200)}.subscription-form-wrapper form{max-width:24rem}.subscription-form{margin-top:0;margin-left:auto;margin-right:auto}.subscription-form__inner{text-align:center;margin-left:auto;margin-right:auto;padding:2.5rem 1rem}.subscription-form__hide{color:var(--txt-link);opacity:.5;padding:.25rem .75rem;position:absolute;top:0;right:0}.subscription-form__hide:hover{opacity:1;text-decoration-line:none}.subscription-form input[name=username]{position:absolute;top:-100000px;left:-100000px}.content pre,pre.shiki{cursor:text;border-style:dashed;border-width:1px;border-color:var(--gray-200);tab-size:4;border-radius:.25rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75em;line-height:1.5;display:block;position:relative;overflow:auto;background-color:var(--gray-100)!important}.content pre code,pre.shiki code{width:max-content;min-width:100%;font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0;display:block}[theme=dark] pre.shiki,[theme=dark] pre.shiki span,[theme=dark-auto] pre.shiki,[theme=dark-auto] pre.shiki span{color:var(--shiki-dark)!important}.btn{cursor:pointer;background-color:var(--bg-btn);vertical-align:middle;width:auto;color:var(--txt-btn);border-radius:.25rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex;border-width:0!important}.btn svg{width:auto;height:1rem}.btn path{fill:currentColor}.btn:hover:not(:disabled){background-color:var(--bg-btn-hover);color:var(--txt-btn-hover);text-decoration-line:none}.btn.btn--faint{background-color:var(--gray-200);color:var(--gray-400);margin-left:auto;padding:.25rem .75rem;font-size:1.125rem;line-height:1.75rem}.btn.btn--faint:hover:not(:disabled){background-color:var(--gray-300);color:var(--gray-500)}.btn.btn--gray{background-color:var(--gray-200);color:var(--gray-700)}.btn.btn--warning{background-color:var(--warning-200);color:var(--txt-warning)}.btn.btn--danger{background-color:var(--danger-200);color:var(--txt-danger)}.btn.btn--gray:hover:not(:disabled){background-color:var(--gray-300);color:var(--gray-800)}.btn.btn--twitter,.btn.btn--hn,.btn.btn--reddit,.btn.btn--email{text-shadow:0 0 .2em #0003;color:#fff}.btn.btn--twitter:hover,.btn.btn--hn:hover,.btn.btn--reddit:hover,.btn.btn--email:hover{box-shadow:inset 0 0 100px #0000001a;color:#fff!important}.btn.btn--twitter{background-color:#55acee!important}.btn.btn--hn{background-color:#f60!important}.btn.btn--reddit{background-color:#ff5700!important}.btn.btn--email{background-color:#555!important}.btn.btn--sm{border-radius:.125rem;padding:.25rem .75rem;font-size:.75rem;line-height:1rem}.btn.btn--xs{border-radius:.125rem;padding:.1em .75rem;font-size:.75rem;font-weight:400;line-height:1rem}.btn:disabled{cursor:default;opacity:.5}.top-nav{background-color:var(--bg);font-size:.875rem;line-height:1.25rem}.top-nav .container{flex-direction:row;align-items:center;height:4rem;display:flex}.top-nav ul{flex-direction:row;align-items:center;list-style-type:none;display:flex}.top-nav li{align-items:center;display:flex}.top-nav ul:first-child{margin-right:auto}.top-nav ul,.top-nav li,.top-nav li a{align-items:center;height:100%;display:flex}.top-nav a{height:100%;color:var(--gray-700);padding-left:.75rem;padding-right:.75rem;display:block}.top-nav a:hover{color:var(--gray-900)}.top-nav a.logo svg{opacity:.9;width:2rem;height:2rem;overflow:visible}.top-nav a.logo svg:hover{opacity:1}.top-nav a svg{float:left;stroke:currentColor;opacity:.9;width:1rem;height:1rem}.top-nav ul:first-child li:first-child a{padding-left:0}.top-nav ul:last-child li:last-child a{padding-right:0}.top-nav li:first-child{margin-left:0;margin-right:auto}*,:after,:before{box-sizing:border-box;border:0 solid var(--gray-300);border-collapse:collapse;font-size:100%;line-height:inherit;background-color:#0000;margin:0;padding:0;font-family:inherit;font-weight:400}::selection{background-color:var(--txt-selection)}html{background-color:var(--gray-100);color:var(--gray-800);font-family:Lato,Helvetica Neue,Open Sans,sans-serif;font-size:18px;line-height:1.5}main{background-color:var(--bg);margin-left:auto;margin-right:auto;padding-bottom:6rem;overflow:hidden}strong,strong *{font-weight:700}.container{max-width:42rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.container--spaced{margin-top:2rem;margin-bottom:2rem}.container--spaced-2{margin-top:4rem;margin-bottom:4rem}.link{-webkit-appearance:initial}a{color:var(--txt-link);text-decoration-line:none}h1 a:not(:hover),h2 a:not(:hover),h3 a:not(:hover),h4 a:not(:hover),h5 a:not(:hover),h6 a:not(:hover){border-color:#0000!important}hr{border-width:0 0 1px;border-color:var(--gray-200);margin-top:2rem;margin-bottom:2rem}small{font-size:.875rem;line-height:1.25rem}h1,h2,h3,h4,h5,h6{color:var(--gray-800);font-weight:600;position:relative}h1{color:var(--gray-900);font-size:1.875rem;line-height:2.25rem}h2{color:var(--gray-900);font-size:1.25rem;line-height:1.75rem}.form-wrapper{max-width:24rem;margin-left:auto;margin-right:auto}.form-wrapper form{margin-top:1rem;margin-bottom:1rem}.form-row{box-sizing:border-box;margin-bottom:1rem}.form-actions{justify-content:space-between;align-items:center;display:flex}.form-actions>:last-child{margin-left:auto}form label{text-transform:uppercase;color:var(--gray-500);margin-bottom:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;display:block}form .checkbox-buttons{-webkit-user-select:none;user-select:none;flex-wrap:wrap;width:100%;display:flex}form .checkbox-buttons .checkbox-buttons__button{margin-bottom:.25rem;margin-right:.5rem;display:flex}form .checkbox-buttons .checkbox-buttons__button label{cursor:pointer;white-space:nowrap;background-color:var(--gray-200);color:var(--gray-700);border-radius:.25rem;margin:0;padding:.25rem .75rem;font-size:.75rem;line-height:1rem}form .checkbox-buttons .checkbox-buttons__button label:hover{background-color:var(--gray-200);color:var(--gray-700)}form .checkbox-buttons .checkbox-buttons__button input:checked+label{background-color:var(--bg-btn);color:var(--txt-btn)}form .checkbox-buttons .checkbox-buttons__button input:checked+label:hover{background-color:var(--bg-btn-hover);color:var(--txt-btn-hover)}form .checkbox-buttons .checkbox-buttons__button input{display:none}form input,form select,form textarea{appearance:none;border-width:1px;border-color:var(--gray-400);background-color:var(--gray-100);width:100%;color:var(--gray-700);border-radius:.25rem;padding:.5rem .75rem;line-height:1.25}textarea::placeholder,input::placeholder{color:var(--gray-500)}form select:focus,form input:focus{border-width:1px;border-color:var(--primary-400);background-color:var(--bg);outline-offset:2px;outline:2px solid #0000}form textarea:invalid,form select:invalid,form input:invalid{border-color:var(--danger-500)}details summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:.5rem;padding-bottom:.5rem}details summary:focus{outline-offset:2px;outline:2px solid #0000}details{border-style:dashed;border-width:1px;border-radius:.375rem;padding-left:1rem;padding-right:1rem}.blog-post{margin-bottom:2.5rem}.blog-post>header{padding-bottom:1rem}.blog-post>header h1{margin-top:0}.blog-post-preview{border-bottom-width:1px;border-color:var(--gray-200);margin-top:3rem;padding-bottom:1.5rem}.blog-post-continue{flex-wrap:wrap;align-items:center;display:flex}.blog-post-continue>a:last-child{margin-left:auto;font-size:.875rem;line-height:1.25rem}.blog-post-continue>a:last-child:not(:hover){border-color:#0000}.blog-post-preview img{display:none}.meta{color:var(--gray-700);margin-top:.25rem;font-size:.875rem;font-weight:400;line-height:1.25rem;display:block}.blog-post-preview h2{margin-bottom:1rem;font-size:1.5rem;line-height:2rem}.blog-post-preview h2 a:not(:hover){color:inherit}.blog-post hr{border-style:double;border-width:0 0 4px;border-color:var(--gray-300);width:5em;margin:2rem auto}.pagination{justify-content:space-between;margin-top:2.5rem;display:flex}.pagination-center{text-align:center;width:100%}.pagination-left{white-space:nowrap;text-align:left;width:6rem}.pagination-right{text-align:center;width:6rem}.button-input{display:flex}.button-input label{visibility:hidden;position:absolute}.button-input input{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.button-input input:focus{border-right-width:0}.button-input .btn{text-align:center;border-top-left-radius:0;border-bottom-left-radius:0;width:auto;font-size:.75rem;line-height:1rem}.tags{align-items:center;display:flex}.tags .tag{margin-top:0;margin-bottom:0}.all-tags{flex-wrap:wrap;justify-content:space-between;display:flex}.all-tags .tag{margin-top:.5rem}.tag{text-transform:uppercase;border-radius:9999px;margin-top:.5rem;margin-right:.5rem;padding:.15em .75em;font-size:.7em;display:inline-block;border-style:solid!important;border-width:1px!important;border-color:var(--primary-300)!important}.tag:hover{background-color:var(--primary-050)}.project{margin-top:2.5rem}.project img{border-radius:.125rem;height:1.5rem;margin-right:.5rem}.project h3{font-size:1.25rem;line-height:1.75rem}.project p{margin-top:.25rem;margin-bottom:.25rem}.project h3>span,.project h3>a{display:inline-flex}.project small{color:var(--gray-700);font-size:.875rem;font-style:italic;line-height:1.25rem}.home-hero{justify-content:space-between;align-items:center;display:flex}.home-hero h1{margin-top:0}.home-hero p:last-child{margin-bottom:0}.home-hero__avatar{padding-right:2.5rem}.home-hero__avatar img{border-radius:9999px;width:28rem;max-width:100%;margin-left:auto;margin-right:auto;display:block}.clap-button{color:var(--gray-600);align-items:center;margin-right:1rem;font-size:.875rem;line-height:1.25rem;display:flex}.clap-button button{cursor:pointer;border-width:1px;border-color:var(--gray-600);border-radius:9999px;width:2.5rem;height:2.5rem;margin-right:.75rem;transition:transform .1s;outline-offset:2px!important;outline:2px solid #0000!important}.clap-button button:disabled{cursor:default;opacity:.5}.clap-button button:not(:disabled):hover{border-color:var(--gray-800)}.clap-button button:not(:disabled):active{transform:scale(1.1)}.clap-button button:not(:disabled):hover svg path{fill:currentColor;color:var(--gray-900)}.clap-button button svg{padding:17%}.clap-button button svg path{fill:currentColor;color:var(--gray-700)}.vote-messages>*{margin-top:1.5rem;font-size:.875rem;line-height:1.25rem}.blog-post__btns{flex-direction:row;justify-content:center;margin:.5rem auto;display:flex}.blog-post__btns .btn{margin-left:.25rem;margin-right:.25rem}.svg-icon{opacity:1;align-items:center;display:flex}.svg-icon:hover{opacity:.9}.svg-icon svg{height:.75rem;margin-right:.25rem;display:inline-block}.row-spaced{justify-content:space-between;align-items:center;display:flex}.hr--spaced{margin-top:3rem;margin-bottom:3rem}.inline-form{display:inline}.admin__head{margin-top:2.5rem}.content .admin__head h1{margin:0}.admin-posts{font-size:.875rem;line-height:1.25rem}.content .admin-posts th,.content .admin-posts td{border-width:0 0 1px;border-color:var(--gray-200);vertical-align:top;padding:.5rem .5rem .5rem 0}.content .admin-posts thead tr{background:0 0}.admin-posts th{text-transform:uppercase;color:var(--gray-500);font-size:.75rem;font-weight:600}.content .admin-posts td a:not(.btn){border-bottom-width:0}.admin-posts__slug{color:var(--gray-600);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;line-height:1rem;display:block}.admin-posts__date,.admin-posts__links{white-space:nowrap}.admin-posts__num{text-align:right!important}.admin-posts__links{text-align:right}.admin-state{border-width:1px;border-color:var(--gray-400);text-transform:uppercase;white-space:nowrap;color:var(--gray-700);border-radius:9999px;padding:0 .6em;font-size:.7rem;line-height:1.25rem;display:inline-block}.admin-state--draft{border-color:var(--warning-400);background-color:var(--warning-100);color:var(--txt-warning)}.admin-state--published{border-color:var(--primary-300);background-color:var(--primary-050);color:var(--txt-link)}.editor{padding-top:2.5rem}.editor__head{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.editor__head h1{overflow-wrap:anywhere;font-size:1.5rem;line-height:2rem}.editor__back{white-space:nowrap;margin-left:auto;font-size:.875rem;line-height:1.25rem}.editor__other{padding-bottom:0}.editor__other[open]{padding-bottom:.5rem}.editor__other>.form-row:first-of-type{margin-top:.5rem}.editor__hint{color:var(--gray-600);margin-top:.25rem;font-size:.75rem;line-height:1rem;display:block}.editor__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}form .editor__new-tag{margin-top:.25rem;font-size:.875rem}.checkbox-buttons .editor__hint{margin:.25rem 0 0 .25rem}.editor__bar{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}form .editor__bar>label:first-child{margin:0 auto 0 0}.editor__count{color:var(--gray-600);white-space:nowrap;font-size:.75rem;line-height:1rem}form label.editor__upload{text-transform:none;margin:0}form .editor__upload input{display:none}form textarea#i-content{resize:vertical;tab-size:4;min-height:20rem;color:var(--gray-800);font-family:Monaco,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.5;display:block}form textarea:focus{border-color:var(--primary-400);background-color:var(--bg);outline-offset:2px;outline:2px solid #0000}.editor__message{text-align:left;overflow-wrap:anywhere;margin-top:1rem}.editor__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem}.editor__newsletter{border-top-width:1px;border-color:var(--gray-200);margin-top:2rem;padding-top:1.5rem}.editor__newsletter .editor__hint{margin:0 0 .75rem;font-size:.875rem;line-height:1.25rem}.editor__send{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.editor__send .button-input{flex:1;min-width:16rem}.editor__send .button-input .btn{white-space:nowrap;font-size:.875rem}.editor__preview{border-top-width:1px;border-color:var(--gray-200);margin-top:3rem;padding-top:1.5rem}.editor__preview-title{text-transform:uppercase;color:var(--gray-500);margin-bottom:1rem;font-size:.75rem;font-weight:600;line-height:1rem}.editor--full .editor__panes{z-index:100;background-color:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:fixed;inset:0}.editor--full .editor__edit{flex-direction:column;width:100%;max-width:42rem;height:100vh;margin-left:auto;margin-right:auto;padding:1rem 2rem;display:flex}.editor--full textarea#i-content{resize:none;flex:auto;min-height:0}.editor--full .editor__newsletter{display:none}.editor--full .editor__preview{border-top-width:0;border-left-width:1px;height:100vh;margin:0;padding:1rem 2rem 6rem;overflow-y:auto}@media only screen and (width<=600px){.editor__pair{grid-template-columns:minmax(0,1fr);gap:0}.editor--full .editor__panes{grid-template-columns:minmax(0,1fr)}.editor--full .editor__preview,.admin-posts__date{display:none}}@keyframes shake{0%{transform:translate(1px,1px)rotate(0)}10%{transform:translate(-2px,-1px)rotate(-.5deg)}20%{transform:translate(-2px)rotate(.5deg)}30%{transform:translate(2px,3px)rotate(0)}40%{transform:translate(1px,-1px)rotate(.5deg)}50%{transform:translate(-1px,1px)rotate(-.5deg)}60%{transform:translate(-2px,1px)rotate(0)}70%{transform:translate(3px,1px)rotate(-.5deg)}80%{transform:translate(-1px,-1px)rotate(.5deg)}90%{transform:translate(1px,1px)rotate(0)}to{transform:translate(1px,-3px)rotate(-.5deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:100}}@keyframes flip{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@media only screen and (width<=600px){html{font-size:16px}.container{padding-left:1.25rem;padding-right:1.25rem}.hidden-mobile{display:none!important}.h-link{display:none}.home-hero{flex-wrap:wrap}.home-hero__avatar{width:auto;max-width:12rem;margin:1rem auto 3rem;padding-left:0;padding-right:0}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
