/*! 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{:root,:host{--font-sans:Lato, "Helvetica Neue", "Open Sans", sans-serif}}@layer 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}.shrink{flex-shrink:1}.resize{resize:both}.break-all{word-break:break-all}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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 .widget{margin:1.5rem 0;position:relative}.content .widget:not([data-widget-mounted]){border:1px dashed var(--gray-300);background-color:var(--gray-100);border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.content .widget__fallback{color:var(--gray-600);margin:0;padding:.75rem 1rem;font-size:.875rem}.content .widget__notice{background-color:var(--warning-200);color:var(--gray-800);border-radius:.25rem;margin:0;padding:.5rem .75rem;font-size:.8rem;line-height:1.4}.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{--mono:Monaco, ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--nav-h:4rem;--appbar-h:3.25rem;--actionbar-h:3.5rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--active-line:hsla(var(--hue), 62%, 50%, .045);--raised:var(--bg);--scrim:hsla(var(--hue), 30%, 15%, .32);--shadow:0 1px 2px hsla(var(--hue), 30%, 20%, .08), 0 8px 24px hsla(var(--hue), 30%, 20%, .12);--shadow-up:0 -8px 30px hsla(var(--hue), 30%, 20%, .14);box-sizing:border-box;width:100%;max-width:92rem;height:calc(100dvh - var(--nav-h));flex-direction:column;margin:0 auto;padding:.75rem 2rem;display:flex}[theme=dark] .editor,[theme=dark-auto] .editor{--active-line:hsla(var(--hue), 62%, 50%, .08);--raised:hsl(var(--hue), 45%, 15%);--scrim:hsla(var(--hue), 60%, 4%, .6);--shadow:0 1px 2px #0000004d, 0 10px 30px #00000073;--shadow-up:0 -10px 30px #00000073}main:has(>.editor){padding-bottom:0;overflow:visible}body:has(.editor) .bottom-footer{display:none}body:has(.editor) .top-nav .container{max-width:92rem}.editor .ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.editor .ico path{fill:none}.editor .btn{white-space:nowrap;gap:.375rem}.editor .btn .ico{width:1rem;height:1rem}.editor__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editor__appbar,.editor__actionbar{display:none}.editor__title{flex:none;margin-bottom:.75rem}.editor__title-top{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}form .editor__title-top label{margin:0 auto 0 0}.editor__back{white-space:nowrap;align-items:center;gap:.25rem;font-size:.875rem;line-height:1.25rem;display:inline-flex}.editor__back .ico{width:.875rem;height:.875rem}form input#i-title{color:var(--gray-900);padding:.4rem .75rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.editor__kept{text-align:left;flex-wrap:wrap;flex:none;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.editor__kept p{flex:16rem;margin:0}.editor__kept div{gap:.5rem;display:flex}.editor [inert]{opacity:.55}.editor__other{flex:none;margin-bottom:1rem}.editor__other>summary{align-items:baseline;gap:.75rem;min-width:0;list-style:none;display:flex}.editor__other>summary::-webkit-details-marker{display:none}.editor__other>summary .ico{width:.75rem;height:.75rem;color:var(--gray-500);align-self:center;transition:transform .12s}.editor__other[open]>summary .ico{transform:rotate(90deg)}.editor__other-name{white-space:nowrap;color:var(--gray-800)}.editor__other-said{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gray-600);font-size:.8rem;overflow:hidden}.editor__other[open] .editor__other-said{visibility:hidden}.editor__scrim,.editor__sheet-head,.editor__sheet-actions{display:none}.editor__fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 1.5rem;padding-top:.5rem;display:grid}.editor__fields .f-slug{grid-column:span 4}.editor__fields .f-summary{grid-column:span 8}.editor__fields .f-tags{grid-column:span 12}.editor__fields .f-image{grid-column:span 5}.editor__fields .f-date{grid-column:span 3}.editor__fields .f-stage,.editor__fields .f-unlisted{grid-column:span 2}.editor__image-field{align-items:stretch;gap:.5rem;display:flex}.editor__image-thumb{object-fit:cover;border:1px solid var(--gray-300);border-radius:.25rem;flex:none;width:3.25rem}.editor__hint{color:var(--gray-600);margin-top:.25rem;font-size:.75rem;line-height:1rem;display:block}.editor__pair{display:contents}.editor .checkbox-buttons .checkbox-buttons__button label{text-transform:none}form .editor__new-tag{max-width:20rem;margin-top:.5rem;font-size:.875rem}.editor__newsletter{border-top:1px solid var(--gray-200);grid-column:1/-1;margin-bottom:.5rem;padding-top:.75rem}.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__panes{flex:1 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;min-height:24rem;display:grid}.editor__pane{flex-direction:column;min-height:0;display:flex}.editor__pane--write{container:write/inline-size}@container write (width<=640px){.editor__bar .editor__btn-label{display:none}}.editor__bar{flex:none;align-items:center;gap:.5rem;min-height:1.75rem;margin-bottom:.375rem;display:flex}.editor__label{text-transform:uppercase;color:var(--gray-500);font-size:.75rem;font-weight:600;line-height:1rem}.editor__count{color:var(--gray-600);white-space:nowrap;margin-right:auto;font-size:.75rem;line-height:1rem}.editor__count--end{margin:0 0 0 auto}form label.editor__upload{text-transform:none;margin:0;display:inline-flex}form .editor__upload input{display:none}.editor__body{border:1px solid var(--gray-400);background-color:var(--bg);border-radius:.25rem;flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.editor__body:focus-within{border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-050)}.editor__cm{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.editor .editor__cm .cm-editor{flex:1 1 0;min-height:0}.editor .editor__cm .cm-editor.cm-focused{outline:none}.editor .editor__cm .cm-scroller{font-family:var(--mono);scrollbar-width:thin;scrollbar-color:var(--gray-400) transparent;line-height:1.65;overflow:auto}.editor .editor__cm .cm-content{color:var(--gray-800);caret-color:var(--primary-500);tab-size:4;padding:1rem 0 40vh;font-size:.8rem}.editor .editor__cm .cm-line{padding:0 1.25rem}.editor .editor__cm .cm-activeLine{background-color:var(--active-line)}.editor .editor__cm .cm-placeholder{color:var(--gray-500)}.editor__loading{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);color:var(--gray-800);margin:0;padding:1rem 1.25rem;font-size:.8rem;line-height:1.65;overflow:hidden}.editor .md-mark{color:var(--gray-500)}.editor .md-h{color:var(--gray-900);font-weight:700}.editor .md-h .md-mark,.editor .md-mark.md-h{color:var(--txt-syntax-1)}.editor .md-h1{font-size:1.6em}.editor .md-h2{font-size:1.4em}.editor .md-h3{font-size:1.2em}.editor .md-h4{font-size:1.1em}.editor .md-strong{color:var(--gray-900);font-weight:700}.editor .md-em{font-style:italic}.editor .md-strike{text-decoration:line-through}.editor .md-link{color:var(--txt-link)}.editor .md-url{color:var(--gray-500)}.editor .md-quote{color:var(--gray-600)}.editor .md-code{background-color:var(--primary-050);border-radius:.2rem;padding:.1em 0}.editor .editor__cm .md-fence{background-color:var(--primary-050)}.editor .md-fence .md-code{background:0 0;padding:0}.cm-image{box-sizing:border-box;width:fit-content;max-width:100%;font-family:var(--font-sans);flex-direction:column;padding:.375rem 1.25rem .625rem;font-size:.875rem;line-height:1.4;display:flex}.cm-image__thumb{border:1px solid var(--gray-300);background-color:var(--gray-200);border-radius:.25rem;width:fit-content;max-width:100%;display:block;position:relative;overflow:hidden}.cm-image__thumb img{max-width:100%;height:auto;max-height:8.5rem;display:block}.cm-image__thumb--broken{min-width:6rem;min-height:4rem}.cm-image__row{color:var(--gray-600);align-items:center;gap:.5rem;margin-top:.3rem;font-size:.7rem;line-height:1rem;display:flex}.cm-image__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);font-size:.65rem;overflow:hidden}.cm-image__size{white-space:nowrap}.cm-image .cm-image__replace{margin-left:auto}.cm-image__said{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cm-image__cancel{border:0;border-bottom:1px dotted var(--gray-500);cursor:pointer;color:var(--gray-600);background:0 0;margin-left:auto;padding:0;font-size:.75rem;line-height:1rem}.cm-image__cancel:hover{color:var(--gray-800)}.cm-image--uploading img{opacity:.45;filter:grayscale(.4)}.cm-image__progress{background-color:#ffffff8c;border-radius:9999px;height:.3rem;position:absolute;bottom:.5rem;left:.5rem;right:.5rem;overflow:hidden}.cm-image__progress:after{content:"";border-radius:inherit;background-color:var(--primary-500);width:35%;animation:1.2s ease-in-out infinite editor-progress;position:absolute;top:0;bottom:0;left:-35%}.cm-image__spinner{box-sizing:border-box;border:2px solid var(--gray-300);border-top-color:var(--primary-500);border-radius:50%;flex:none;width:.8rem;height:.8rem;animation:.9s linear infinite editor-spin}@keyframes editor-progress{to{left:100%}}@keyframes editor-spin{to{transform:rotate(360deg)}}.cm-widget-card{padding:.375rem 1.25rem .5rem}.wcard{border:1px solid var(--gray-300);background-color:var(--gray-100);font-family:var(--font-sans);white-space:normal;color:var(--gray-800);cursor:default;border-radius:.375rem;font-size:.875rem;line-height:1.35;overflow:hidden;container-type:inline-size}.wcard:hover{border-color:var(--primary-300)}.wcard.is-open{border-color:var(--primary-400);background-color:var(--raised);box-shadow:0 0 0 3px var(--primary-050)}.wcard__head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text acts""icon props props";align-items:start;gap:0 .75rem;padding:.75rem;display:grid}.wcard.is-open .wcard__head{grid-template-areas:"icon text acts";align-items:center}.wcard__icon{border:1px solid var(--gray-300);background-color:var(--gray-200);width:2.5rem;height:2.5rem;color:var(--txt-syntax-1);border-radius:.25rem;grid-area:icon;justify-content:center;align-items:center;display:flex}.editor .wcard__icon .ico{width:1.25rem;height:1.25rem}.wcard__text{grid-area:text;min-width:0}.wcard__kind{letter-spacing:.04em;text-transform:uppercase;color:var(--txt-syntax-1);align-items:baseline;gap:.4rem;font-size:.65rem;font-weight:700;line-height:1rem;display:flex}.wcard .mono{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--gray-600);font-weight:400}.wcard__name{color:var(--gray-900);margin-top:.1rem;font-size:1rem;font-weight:700;line-height:1.35rem}.wcard__desc{color:var(--gray-700);margin-top:.1rem}.wcard.is-open .wcard__desc,.wcard.is-open .wcard__props{display:none}.wcard__props{font-family:var(--mono);color:var(--gray-600);grid-area:props;margin-top:.4rem;font-size:.68rem;line-height:1rem}.wcard__acts{flex-direction:column;grid-area:acts;align-items:flex-end;gap:.5rem;display:flex}.wcard__link{border:0;border-bottom:1px dotted var(--gray-500);cursor:pointer;color:var(--gray-600);background:0 0;padding:0;font-size:.75rem;line-height:1rem}.wcard__link:hover{color:var(--gray-800)}.wcard__problems{border-top:1px solid var(--warning-200);background-color:var(--warning-100);color:var(--gray-800);margin:0;padding:.5rem .75rem .5rem 2rem;font-size:.8rem}.wcard__form{border-top:1px solid var(--gray-200);padding:.875rem .875rem .25rem}.wprops{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.5rem;display:grid}.wprop--wide{grid-column:1/-1}@container (width<=460px){.wprops{display:block}}.wprop{margin-bottom:.875rem}.wprop--version{max-width:16rem}.wprop__label{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}form .wprop__label label{margin:0}.wprop__label .mono{color:var(--gray-500);font-size:.65rem}.wprop__help{color:var(--gray-600);margin:.3rem 0 0;font-size:.75rem;line-height:1.1rem}form .wprop input[type=text],form .wprop input[type=number],form .wprop select{font-size:.875rem}.wseg{background-color:var(--gray-200);border-radius:.375rem;width:100%;padding:2px;display:flex}.wseg button{cursor:pointer;white-space:nowrap;color:var(--gray-700);background:0 0;border:0;border-radius:.3rem;flex:1 1 0;padding:.35rem .45rem;font-size:.75rem;font-weight:600;line-height:1.1rem}.wseg button.is-on{background-color:var(--bg);color:var(--gray-900);box-shadow:0 1px 2px hsla(var(--hue), 30%, 20%, .16)}[theme=dark] .wseg button.is-on,[theme=dark-auto] .wseg button.is-on{background-color:var(--gray-300)}.wrange-row{align-items:center;gap:.875rem;display:flex}.wnum{flex:none;width:5.5rem;display:flex}form .wnum input{font-variant-numeric:tabular-nums;-moz-appearance:textfield;min-width:0}.wnum:has(span) input{border-top-right-radius:0;border-bottom-right-radius:0}.wnum input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wnum input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wnum span{border:1px solid var(--gray-400);background-color:var(--gray-200);color:var(--gray-600);border-left:0;border-radius:0 .25rem .25rem 0;align-items:center;padding:0 .55rem;display:flex}form input.wrange{--pct:50%;appearance:none;cursor:pointer;background:0 0;border:0;flex:auto;min-width:0;height:1.5rem;padding:0}.wrange::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--primary-500) var(--pct), var(--gray-300) var(--pct));border-radius:9999px;height:.3rem}.wrange::-moz-range-track{background:var(--gray-300);border-radius:9999px;height:.3rem}.wrange::-moz-range-progress{background:var(--primary-500);border-radius:9999px;height:.3rem}.wrange::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg);border:2px solid var(--primary-500);width:1.1rem;height:1.1rem;box-shadow:0 1px 3px hsla(var(--hue), 30%, 20%, .25);border-radius:50%;margin-top:-.4rem}.wrange::-moz-range-thumb{background:var(--bg);border:2px solid var(--primary-500);border-radius:50%;width:1rem;height:1rem}form label.wtoggle{cursor:pointer;text-transform:none;color:var(--gray-800);align-items:center;gap:.6rem;margin:.25rem 0 0;font-size:.875rem;font-weight:400;display:flex;position:relative}form .wtoggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wtoggle__track{background-color:var(--gray-400);border-radius:9999px;flex:none;width:2.2rem;height:1.25rem;transition:background-color .12s;position:relative}.wtoggle__track:after{content:"";background-color:#fff;border-radius:50%;width:.95rem;height:.95rem;transition:transform .12s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000040}.wtoggle input:checked+.wtoggle__track{background-color:var(--primary-500)}.wtoggle input:checked+.wtoggle__track:after{transform:translate(.95rem)}.wtoggle input:focus-visible+.wtoggle__track{outline:2px solid var(--primary-400);outline-offset:2px}.wtoggle .mono{color:var(--gray-500);font-size:.65rem}.wcard__source{border-top:1px dashed var(--gray-300);padding:0 .875rem}.wcard__source summary{color:var(--gray-600);align-items:center;gap:.4rem;padding:.5rem 0;font-size:.75rem;list-style:none;display:flex}.wcard__source summary::-webkit-details-marker{display:none}.editor .wcard__source summary .ico{width:.65rem;height:.65rem;transition:transform .12s}.editor .wcard__source[open] summary .ico{transform:rotate(90deg)}.wcard__hint{color:var(--gray-500);margin-left:.25rem}.wcard__source pre{border:1px dashed var(--gray-300);background-color:var(--gray-100);font-family:var(--mono);color:var(--gray-800);white-space:pre-wrap;border-radius:.25rem;margin:0 0 .5rem;padding:.6rem .75rem;font-size:.7rem;line-height:1.6}.wcard__source .wcard__link{margin-bottom:.75rem}.cm-widget-back{border:0;border-bottom:1px dotted var(--gray-500);cursor:pointer;font-family:var(--font-sans);color:var(--txt-link);background:0 0;margin-left:1rem;padding:0;font-size:.75rem}.editor__prepare code{font-size:.8em}.wpicker-scrim{z-index:40;position:fixed;inset:0}.wpicker{z-index:41;border:1px solid var(--gray-300);background-color:var(--raised);max-height:min(24rem,70vh);box-shadow:var(--shadow);font-family:var(--font-sans);border-radius:.5rem;flex-direction:column;display:flex;position:fixed;overflow:hidden}.wpicker__head{display:none}.wpicker__search{border-bottom:1px solid var(--gray-200);flex:none;padding:.5rem;position:relative}.editor .wpicker__search .ico{width:.9rem;height:.9rem;color:var(--gray-500);position:absolute;top:50%;left:1.15rem;transform:translateY(-50%)}form .wpicker__search input{padding-left:2rem;font-size:.875rem}.wpicker__list{flex:auto;min-height:0;padding:.25rem;overflow:auto}.wpicker__item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:.375rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .75rem;padding:.4rem .5rem;font-size:.8rem;line-height:1.15rem;display:grid}.wpicker__item.is-on{background-color:var(--primary-050);box-shadow:inset 0 0 0 1px var(--primary-100)}.wpicker__icon{border:1px solid var(--gray-300);background-color:var(--gray-200);width:2.25rem;height:2.25rem;color:var(--txt-syntax-1);border-radius:.25rem;justify-content:center;align-items:center;display:flex}.wpicker__text{min-width:0;display:block}.wpicker__name{color:var(--gray-900);font-weight:700;display:block}.wpicker__desc{-webkit-line-clamp:2;color:var(--gray-700);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wpicker__meta{font-family:var(--mono);color:var(--gray-500);margin-top:.1rem;font-size:.62rem;line-height:1rem;display:block}.wpicker__none{color:var(--gray-600);margin:0;padding:.75rem;font-size:.8rem}.wpicker__foot{border-top:1px solid var(--gray-200);color:var(--gray-600);flex:none;gap:1rem;padding:.45rem .75rem;font-size:.68rem;display:flex}.wpicker kbd{border:1px solid var(--gray-300);min-width:1.2rem;font-family:var(--mono);text-align:center;color:var(--gray-700);background-color:var(--gray-100);border-bottom-width:2px;border-radius:.2rem;margin-right:.15rem;padding:0 .3rem;font-size:.6rem;line-height:.95rem;display:inline-block}.editor__foot{z-index:5;background-color:var(--bg);flex:none;padding-bottom:.25rem;position:sticky;bottom:0}.editor__message{text-align:left;overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.editor__message p{flex:auto;margin:0}.editor__message-close{display:none}.editor__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.editor__actions>div{flex-wrap:wrap;gap:.5rem;display:flex}.editor .editor__save--clean,.editor .editor__save--clean:hover:not(:disabled){background-color:var(--gray-200);color:var(--gray-600)}.editor__pane--preview{border-left:1px solid var(--gray-200);margin-left:-1rem;padding-left:1rem}.editor__preview{scrollbar-width:thin;scrollbar-color:var(--gray-400) transparent;flex:1 1 0;min-height:0;padding:.5rem 1rem 0;overflow:auto}.editor__preview:after{content:"";height:75vh;display:block}.editor__preview>*{max-width:38rem;margin-left:auto;margin-right:auto}.editor.editor--full{z-index:100;background-color:var(--bg);max-width:none;height:100dvh;padding-top:1rem;position:fixed;inset:0}.editor--full .editor__title,.editor--full .editor__kept,.editor--full .editor__other{display:none}@media (width<=1199px){body:has(.editor) .top-nav{display:none}.editor{--nav-h:0px;padding:.75rem 1.25rem .25rem}.editor__panes{gap:1.5rem}.editor__pane--preview{margin-left:-.75rem;padding-left:.75rem}.editor__preview{padding:.5rem .5rem 30vh}.editor .editor__cm .cm-line,.editor .cm-image{padding-left:1rem;padding-right:1rem}.editor__bar .editor__btn-label{display:none}.editor__fields .f-slug{grid-column:span 5}.editor__fields .f-summary{grid-column:span 7}.editor__fields .f-image{grid-column:span 6}.editor__fields .f-date,.editor__fields .f-stage{grid-column:span 3}.editor__fields .f-unlisted{grid-column:span 12}}@media (width<=999px){.editor{max-width:42rem;height:auto;padding:calc(var(--safe-top) + var(--appbar-h) + 1rem) 1.25rem calc(var(--actionbar-h) + max(var(--safe-bottom), var(--kb,0px)) + 1rem);display:block}.editor__appbar{z-index:30;padding-top:var(--safe-top);border-bottom:1px solid var(--gray-200);background-color:var(--bg);display:block;position:fixed;top:0;left:0;right:0}.editor__appbar-in{box-sizing:border-box;height:var(--appbar-h);justify-content:space-between;align-items:center;gap:.75rem;max-width:42rem;margin:0 auto;padding:0 1rem;display:flex}.editor__title-top .editor__back,.editor__title-top .admin-state{display:none}.editor__other>summary .ico{order:3;margin-left:auto}.editor__other[open]>summary .ico{transform:none}.editor__other-said{flex:auto}.editor__other[open] .editor__other-said{visibility:visible}.editor__scrim{z-index:40;background-color:var(--scrim);display:block;position:fixed;inset:0}.editor__sheet{z-index:41;max-width:40rem;max-height:calc(100dvh - var(--safe-top) - 2.5rem);background-color:var(--raised);box-shadow:var(--shadow-up);padding-bottom:var(--safe-bottom);border-radius:.875rem .875rem 0 0;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.editor__sheet-head{border-bottom:1px solid var(--gray-200);flex:none;align-items:center;padding:1.1rem 1.25rem .6rem;display:flex}.editor__grabber{background-color:var(--gray-400);border-radius:9999px;width:2.25rem;height:.3rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.editor__sheet-head h2{margin:0 auto 0 0;font-size:1.05rem;line-height:1.5rem}.editor__sheet-head button{cursor:pointer;color:var(--txt-link);background:0 0;border:0;padding:.25rem 0;font-size:.95rem;font-weight:700}.editor__fields{flex:auto;min-height:0;padding:1rem 1.25rem .5rem;display:block;overflow:auto}.editor__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1rem;display:grid}form .editor__new-tag{max-width:none}.editor__sheet-actions{border-top:1px solid var(--gray-200);flex:none;gap:.5rem;padding:.75rem 1.25rem 1rem;display:flex}.editor__sheet-actions .btn--danger{margin-left:auto}.editor__panes{min-height:0;display:block}.editor__bar .btn,.editor__bar .editor__label{display:none}.editor__pane,.editor__body,.editor__cm{display:block}.editor__body{border:0;border-radius:0;overflow:visible}.editor .editor__cm .cm-editor{flex:none}.editor__body:focus-within{box-shadow:none}.editor .editor__cm .cm-scroller{overflow:visible}.editor .editor__cm .cm-content{padding:.25rem 0 1rem}.editor .editor__cm .cm-line,.editor .cm-image,.editor__loading{padding-left:0;padding-right:0}.editor .editor__cm .cm-activeLine{background-color:#0000}.editor__pane--preview{border:0;margin:0;padding:0;display:none}.editor__pane--preview .editor__bar{display:none}.editor__preview{padding:.5rem 0 2rem;overflow:visible}.editor__preview:after{display:none}.editor__preview>*{max-width:none}.editor[data-view=preview] .editor__pane--preview{display:block}.editor[data-view=preview] .editor__title,.editor[data-view=preview] .editor__kept,.editor[data-view=preview] .editor__other,.editor[data-view=preview] .editor__pane--write>:not(.editor__foot){display:none}.editor__foot{padding:0;position:static}.editor__actions{display:none}.editor__message{z-index:31;left:.75rem;right:.75rem;bottom:calc(var(--actionbar-h) + max(var(--safe-bottom), var(--kb,0px)) + .5rem);background-color:var(--bg);background-image:linear-gradient(var(--info-100), var(--info-100));max-width:40rem;box-shadow:var(--shadow);margin:0 auto;position:fixed}.editor__message.notice--danger{background-image:linear-gradient(var(--danger-100), var(--danger-100))}.editor--other .editor__message{z-index:42;bottom:calc(var(--safe-bottom) + 5rem)}.editor__message-close{cursor:pointer;color:inherit;background:0 0;border:0;flex:none;margin:-.2rem -.4rem 0 0;padding:.2rem .4rem;font-size:1.1rem;line-height:1rem;display:block}.editor__actionbar{z-index:30;left:0;right:0;bottom:var(--kb,0px);padding-bottom:max(0px, calc(var(--safe-bottom) - var(--kb,0px)));border-top:1px solid var(--gray-200);background-color:var(--bg);display:block;position:fixed}.editor__actionbar-in{box-sizing:border-box;height:var(--actionbar-h);align-items:center;gap:.4rem;max-width:42rem;margin:0 auto;padding:0 .75rem;display:flex}.editor__spacer{flex:auto}.editor__icon-btn,form label.editor__icon-btn{cursor:pointer;text-transform:none;min-width:2.5rem;height:2.5rem;color:var(--gray-700);background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:0 .6rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.editor__icon-btn:active{background-color:var(--gray-200);color:var(--gray-900)}.editor .editor__icon-btn .ico{width:1.2rem;height:1.2rem}.editor__icon-btn input{display:none}.editor__actionbar .btn{height:2.4rem;padding:0 1rem}}@media (width<=599px){.editor{padding-left:1rem;padding-right:1rem}.editor__title-top{display:none}form input#i-title{font-size:1.3rem}.editor .editor__cm .cm-content,.editor__loading{font-size:1rem;line-height:1.6}.editor__pair{display:block}.cm-image__thumb img{max-height:9rem}.wcard__head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text""props props""acts acts";padding:.7rem}.wcard.is-open .wcard__head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text acts"}.wcard__props{margin-top:.6rem;font-size:.75rem}.wcard__acts{flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:1rem;margin-top:.6rem}.wcard.is-open .wcard__acts{margin:0}form .wprop input[type=text],form .wprop input[type=number],form .wprop select,form .wpicker__search input{font-size:1rem}}@media (width<=999px){.wpicker-scrim--sheet{background-color:var(--scrim)}.wpicker--sheet{left:0;right:0;bottom:calc(var(--kb,0px));max-width:40rem;max-height:calc(100dvh - var(--safe-top) - var(--kb,0px) - 2.5rem);box-shadow:var(--shadow-up);padding-bottom:var(--safe-bottom);border:0;border-radius:.875rem .875rem 0 0;margin:0 auto}.wpicker--sheet .wpicker__head{align-items:center;padding:1.1rem 1.25rem .5rem;display:flex;position:relative}.wpicker--sheet .wpicker__head h2{margin:0 auto 0 0;font-size:1.05rem;line-height:1.5rem}.wpicker--sheet .wpicker__head button{cursor:pointer;color:var(--txt-link);background:0 0;border:0;padding:.25rem 0;font-size:.95rem;font-weight:700}.wpicker--sheet .wpicker__search{padding:.25rem 1rem .75rem}.editor .wpicker--sheet .wpicker__search .ico{left:1.65rem}.wpicker--sheet .wpicker__list{padding:.4rem .6rem .6rem}.wpicker--sheet .wpicker__item{padding:.55rem .5rem;font-size:.875rem;line-height:1.25rem}.wpicker--sheet .wpicker__foot{display:none}}@media only screen and (width<=600px){.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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
