@layer reset,global,components,theme,utilities;@layer reset{*,:before,:after{box-sizing:border-box}html{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:-moz-focusring{outline:auto}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity))}}@layer global{:root{--spacing: .25rem}body{--body-width: min( 70rem , 100vw);display:flex;flex-direction:column;width:100vw;min-height:100vh;margin:0 auto;padding:var(--space-3xs) max(1rem,calc((100vw - var(--body-width)) / 2));color:var(--color-white1);background-color:var(--color-black1);font-family:var(--sans-serif);font-size:var(--font-size-0);line-height:1.5;>main{flex-grow:1}}a{color:var(--color-blue1);&:hover{background-color:var(--color-blue1);color:var(--color-black1)}&[rel~=external]:after{content:"\2197"}&:not([aria-current=page]){text-decoration:underline;padding-bottom:2px}&[aria-current=page]{text-decoration:unset;padding-bottom:unset;border-bottom:2px solid;border-image:linear-gradient(to right,#5bcefa 20%,#f5a9b8 20% 40%,#fff 40% 60%,#f5a9b8 60% 80%,#5bcefa 80% 100%) 1}&:visited{color:var(--color-magenta1);&:hover{color:var(--color-black1);background-color:var(--color-magenta1)}}}details{>summary{cursor:pointer}>:not(summary){margin-left:var(--space-xs)}}}@layer components{.floating-dialog{display:none;position:fixed;color:var(--color-white1);background-color:var(--color-black2);box-shadow:var(--color-white2) .8ch .8em;padding:0;&:is([open],:popover-open,:open){display:block}>form>button{padding:var(--space-3xs-2xs)}}}@layer components{:where(section).titled-section{>:is(h1+*){margin-block-start:var(--space-l)}>:is(h2+*,h3+*){margin-block-start:var(--space-m)}>:is(h4+*,h5+*,h6+*){margin-block-start:var(--space-s)}>*+*{margin-block-start:var(--flow-space, --space-s)}>h1{font-size:var(--font-size-5);font-weight:900}>h2{font-size:var(--font-size-4);font-weight:800}>h3{font-size:var(--font-size-3);font-weight:700}>h4{font-size:var(--font-size-2);font-weight:600}>h5{font-size:var(--font-size-1);font-weight:500}>h6{font-size:var(--font-size-0);font-weight:400}}}@layer components{.command{>p:first-child{font-family:var(--font-mono);>span:first-child{color:var(--color-blue1);font-weight:bolder}>span:nth-child(2){color:var(--color-green1)}>span{color:var(--color-yellow1)}}>div:nth-child(2){margin-left:2ch}}}@layer components{:where(span).tone-indicator{color:var(--color-lavender)}}@layer components{.todo-note{padding:.25em;border:.25em solid var(--color-red1)}}@layer components{:where(ul,ol,menu,dl).horizontal-list{margin:0;padding:0;display:flex;align-items:baseline;column-gap:1em;list-style:none;flex-wrap:wrap}}@layer components{:where(ul,ol,menu,dl).hero-list{margin:var(--space-xs) var(--space-l);padding:0;display:flex;align-items:baseline;justify-content:space-evenly;column-gap:1em;list-style:none;flex-wrap:wrap}}@layer components{:where(table).retro-table{border-collapse:separate;:is(th,td){border:1px solid var(--color-black2);padding:var(--space-2xs)}}}@layer components{:where(dl).inline-definition-list{display:grid;grid-template-columns:minmax(min-content,200px) auto;row-gap:var(--space-xs-s);column-gap:var(--space-2xs);>dt{align-self:center;text-align:center;color:var(--color-light-cyan)}}}@layer components{.post-preview{max-width:900px;margin-left:auto;margin-right:auto;>h2{font-size:var(--font-size-3);font-weight:bolder}display:grid;grid-template-areas:"title metadata" "excerpt excerpt";gap:var(--space-s) var(--space-2xs);>*:nth-child(1){grid-area:title}>*:nth-child(2){grid-area:metadata}>*:nth-child(3){grid-area:excerpt}}}@layer components{.post-metadata{display:flex;flex-direction:column;align-items:end;text-align:end;>.post-tags>ul{display:flex;column-gap:var(--space-3xs-2xs);justify-content:end;>li>*{color:var(--color-yellow1);&:hover{background-color:var(--color-yellow1);color:var(--color-black1)}}}}}@layer components{:where(article).blog-article{>.article-header{>h1{font-size:var(--font-size-5);font-weight:900}display:grid;grid-template-areas:"title metadata" "draft draft";gap:var(--space-s) var(--space-2xs);>*:nth-child(1){grid-area:title}>*:nth-child(2){grid-area:metadata}>.article-draft{grid-area:draft}}>.article-license{text-align:end;font-style:italic}>.article-content{:is(h1+*){margin-block-start:var(--space-m)}:is(h2+*,h3+*){margin-block-start:var(--space-s)}:is(h4+*,h5+*,h6+*){margin-block-start:var(--space-xs)}section>*+*{margin-block-start:var(--flow-space, var(--space-s))}& h1{font-size:var(--font-size-5);font-weight:900;margin-block-start:var(--space-l)}& h2{font-size:var(--font-size-4);font-weight:800;margin-block-start:var(--space-m)}& h3{font-size:var(--font-size-3);font-weight:700;margin-block-start:var(--space-s)}& h4{font-size:var(--font-size-2);font-weight:600;margin-block-start:var(--space-xs)}& h5{font-size:var(--font-size-1);font-weight:500;margin-block-start:var(--space-2xs)}& h6{font-size:var(--font-size-0);font-weight:400;margin-block-start:var(--space-3xs)}b{font-weight:bolder}i{font-weight:italic}em{color:var(--color-cyan1);font-style:italic}blockquote{border-inline-start:.25em solid var(--color-cyan1);padding-inline:var(--space-xs)}pre{border-radius:var(--space-2xs);margin:var(--space-2xs);padding:var(--space-2xs);overflow:scroll;background-color:color-mix(in srgb,var(--color-black1) 50%,var(--color-white1) 15%)}ul{list-style:disc;padding-inline-start:var(--space-s)}ol{padding-inline-start:var(--space-s);list-style:number}:is(ul,ol)>li>:not(:first-child){padding-inline-start:var(--space-s-m)}aside.footnote{margin-block-start:var(--space-m);ol{list-style:number;margin-block-start:var(--space-2xs);padding-inline-start:var(--space-s);>::marker{color:var(--color-lavender)}}}}}}@layer components{:is(ul,ol,menu,dl).disk-list{list-style:disc;list-style-position:inside}}@layer components{:is(pre,code).code-box{display:block;border-radius:var(--space-2xs);margin:var(--space-2xs);padding:var(--space-2xs);overflow:scroll;background-color:color-mix(in srgb,var(--color-black1) 50%,var(--color-white1) 15%)}}@layer components{.warning-box{text-align:center;border:.5em solid var(--color-red1);padding:var(--space-xs) var(--space-xs);margin:0 var(--space-2xl)}}@layer theme{:root{--font-sans: "sans-serif";--font-serif: "serif";--font-mono: "monospace";--color-black1: #1F2430;--color-black2: #707A8C;--color-red1: #FF3333;--color-red2: #FF3333;--color-green1: #BAE67E;--color-green2: #BAE67E;--color-yellow1: #FFA759;--color-yellow2: #FFA759;--color-blue1: #73D0FF;--color-blue2: #73D0FF;--color-magenta1: #D4BFFF;--color-magenta2: #D4BFFF;--color-cyan1: #95E6CB;--color-cyan2: #95E6CB;--color-white1: #CBCCC6;--color-white2: #CBCCC6;--color-slate-gray: #2C2C2C;--color-light-gray: #E4E4E4;--color-light-cyan: #A8DADC;--color-soft-pink: #FFC1CC;--color-lavender: #B39CD0;--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5408rem + .1087vw, .625rem);--space-xs: clamp(.875rem, .8533rem + .1087vw, .9375rem);--space-s: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6223rem + .3261vw, 1.875rem);--space-l: clamp(2.25rem, 2.163rem + .4348vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2446rem + .6522vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.3261rem + .8696vw, 5rem);--space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--space-3xs-2xs: clamp(.3125rem, .2038rem + .5435vw, .625rem);--space-2xs-xs: clamp(.5625rem, .4321rem + .6522vw, .9375rem);--space-xs-s: clamp(.875rem, .7446rem + .6522vw, 1.25rem);--space-s-m: clamp(1.125rem, .8641rem + 1.3043vw, 1.875rem);--space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);--space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);--space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);--space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem);--space-s-l: clamp(1.125rem, .6467rem + 2.3913vw, 2.5rem);--font-size--2: clamp(.7813rem, .7438rem + .1872vw, .8889rem);--font-size--1: clamp(.9375rem, .9158rem + .1087vw, 1rem);--font-size-0: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);--font-size-1: clamp(1.2656rem, 1.3793rem + -.1467vw, 1.35rem);--font-size-2: clamp(1.4238rem, 1.6882rem + -.3412vw, 1.62rem);--font-size-3: clamp(1.6018rem, 2.063rem + -.5951vw, 1.944rem);--font-size-4: clamp(1.802rem, 2.5174rem + -.9231vw, 2.3328rem);--font-size-5: clamp(2.0273rem, 3.0679rem + -1.3427vw, 2.7994rem)}}@layer utilities{.codehilite{--color-syntax-str: var(--color-red1);--color-command: var(--color-green1);--color-command2: var(--color-yellow1);--color-path: var(--color-blue1);--color-syntax-var: var(--color-magenta1);--color-prompt: var(--color-cyan1);--color-command-error: var(--color-red2);--color-exec: var(--color-green2);--color-folder: var(--color-blue2);--color-text: var(--color-white1);.hll{background-color:color-mix(in rgb,var(--color-black1) 50%,white 20%)}.err{color:color-mix(in hsl,var(--color-black1) 100%,black 40%)}.esc{color:var(--color-command-error)}.k{color:var(--color-black1)}.l{color:var(--color-command)}.n{color:var(--color-path)}.o{color:var(--color-syntax-var)}.ch{font-style:italic}.cm,.cp,.cpf,.c1,.cs,.gd{color:color-mix(in hsl,var(--black1) 100%,black 40%);font-style:italic}.ge{font-style:italic}.ges{font-weight:700;font-style:italic}.gh{color:var(--color-command-error);font-weight:700}.gp{font-weight:700}.gs{color:var(--color-prompt);font-weight:700}.gu{text-decoration:underline}.kd,.kn,.kp,.kr,.kt,.ld,.m,.s{color:var(--color-syntax-str)}.na{color:var(--color-path)}.nb,.nc,.no,.nd,.ni,.ne,.nf,.nl,.nn,.nx,.py,.nt,.nv,.ow{color:var(--color-syntax-var)}.sd,.s2,.se{color:var(--color-yellow1)}}}@layer utilities{.flow>*+*{margin-block-start:var(--flow-space, var(--space-xs))}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.select-none{user-select:none}.text-end{text-align:end}.flex-grow{flex-grow:1}}
/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com */
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*# sourceMappingURL=dist.css.719301db8088.map */
