@font-face{font-family:bodoni;src:url(/_astro/ltc-bodoni.BNx_qku-.ttf) format("truetype")}:root{--main-bg-color: #fdfdf7;--accent-color: #db351f;--text-color: rgb(60, 60, 50);--hero-font: bodoni;--standard-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Oxygen, Cantarell, sans-serif;--max-normal-width: 37rem;--pre-code-bg: #b3d4fc;--pre-non-code-bg: #f5f2f0;--code-ts: 0 1px #fff;--token-class: #dd4a68;--token-keyword: #07a;--token-operator: #9a6e3a;--token-bg: hsla(0, 0%, 100%, .5);--token-string: #690;--token-const: #905;--token-punctuation: #999;--token-var: #e90;--token-cdata: #708090}@media screen and (prefers-color-scheme: dark){:root{--main-bg-color: rgb(72, 72, 77);--text-color: #fdfdf7;--accent-color: #f06b61;--pre-code-bg: #27292a;--pre-non-code-bg: #4c3f33;--code-ts: none;--token-class: #e90;--token-keyword: #d1939e;--token-operator: #e90;--token-bg: hsla(0, 0%, 100%, .1);--token-string: #bce051;--token-const: #d1939e;--token-punctuation: #999;--token-var: #e90;--token-cdata: #997f66}}body{display:flex;flex-direction:column;background-color:var(--main-bg-color);font-family:var(--standard-font);margin:0;min-height:100dvh;transition:background-color .5s ease-in-out}logo{aspect-ratio:1 / 1;height:2.5rem;width:2.5rem;border-radius:9999px;padding:.625rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08));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);background-color:var(--accent-color);transition:background-color .5s ease-in-out}.top-nav{position:sticky;top:0;z-index:50;margin-left:auto;margin-right:auto;margin-bottom:5rem;display:flex;height:3rem;width:100%;max-width:56rem;flex-direction:row;align-items:center;justify-content:space-between;padding-right:.75rem;background-color:var(--main-bg-color);color:var(--accent-color);transition:background-color .5s ease-in-out;font-family:var(--hero-font)}nav{display:flex;gap:1.5rem;font-size:1.25rem;line-height:1.75rem}@media (min-width: 768px){nav{gap:2.5rem}}main{margin-left:auto;margin-right:auto;display:flex;width:100%;max-width:56rem;flex-grow:1;flex-direction:column;padding-left:.75rem;padding-right:.75rem;color:var(--text-color);transition:color .5s ease-in-out;a.accent{text-decoration-line:underline}a.accent{text-underline-offset:4px}a.accent{color:var(--accent-color)}}p{margin-bottom:1rem;max-width:var(--max-normal-width)}.hero-text{font-family:var(--hero-font)}.hero-color{color:var(--accent-color)}h1,h2,h3{color:var(--accent-color);font-family:var(--hero-font)}h1{font-size:1.875rem;line-height:2.25rem}h2{font-size:1.25rem;line-height:1.75rem}h3{font-size:1.125rem;line-height:1.75rem}strong{font-weight:500}ul{list-style-type:disc}ol{list-style-type:decimal}ul,ol{margin-bottom:1rem;margin-left:2.5rem;display:flex;flex-direction:column;p{margin:0}p{padding:0}}blockquote{border-left:3px solid rgba(13,13,13,.1);padding-left:1rem;font-family:var(--hero-font)}article{width:100%;-moz-column-gap:1.5rem;column-gap:1.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:300;font-family:var(--standard-font);h2{display:inline}date{font-size:1.25rem;line-height:1.75rem}date{color:var(--accent-color);font-family:var(--hero-font)}date:after{position:relative}date:after{top:-.125rem}date:after{font-size:1.125rem;line-height:1.75rem}date:after{content:" | "}.perm-link{opacity:.75}.perm-link:hover{opacity:1}.perm-link{transition:opacity .2s ease-in-out}.article-title{margin-bottom:.375rem}.article-title{max-width:42rem}.article-content{position:relative}.article-content{display:flex}.article-content{width:100%}.article-content{flex-direction:row}.article-content{flex-wrap:wrap-reverse}.article-content{-moz-column-gap:2.5rem;column-gap:2.5rem}.article-content.truncated{-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,transparent 100%)}.article-content>div{font-size:1.125rem;line-height:1.6rem;>*{max-width:min(var(--max-normal-width),100%)}img{margin-top:.5rem;margin-bottom:.5rem}img{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}img{border-top-left-radius:.375rem}img{border-bottom-right-radius:.375rem}img{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}img{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}img{--tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08));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)}img{background-color:var(--text-color)}div.code-block{max-width:min(calc(100vw - 1.5rem),54rem)}}aside{margin-bottom:.25rem}aside{display:flex}aside{flex-grow:1}aside{flex-direction:column}aside{align-items:flex-end}aside{font-size:1rem;line-height:1.5rem}aside{font-weight:100}aside{font-style:italic}aside.token{font-style:italic}aside{font-family:var(--standard-font)}.tags{margin-top:1rem}.tags{display:flex}.tags{flex-direction:row}.tags{flex-wrap:wrap}.tags{gap:.25rem}.tags{font-size:1rem;line-height:1.5rem}.tags,.token.tags{font-style:italic}.tags{a{padding-left:.25rem;padding-right:.25rem}a{text-decoration-line:underline}a{text-underline-offset:2px}}}article:after{display:block;padding-top:1.5rem;padding-bottom:3.5rem;text-align:center;content:"…"}footer{margin-left:auto;margin-right:auto;display:grid;height:3rem;width:100%;max-width:56rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding-left:.75rem;padding-right:.75rem;background-color:var(--main-bg-color);color:var(--accent-color);font-family:var(--hero-font);transition:background-color .5s ease-in-out;>.links{display:flex}>.links{flex-direction:row}>.links{justify-content:flex-end}>.links{gap:.75rem}>.links{svg:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}svg{transition:scale .3s ease-in-out}}.copyright{display:flex}.copyright{gap:.25rem}}main.admin{display:flex;flex-direction:column;--max-normal-width: 68rem;max-width:var(--max-normal-width);height:100vh;@supports (-webkit-touch-callout: none){height:100dvh}nav{margin-bottom:.5rem}nav{display:flex}nav{align-items:center}@media (min-width: 768px){nav{margin-bottom:2rem}}nav{.admin-logo{display:flex}.admin-logo{align-items:center}.admin-logo{padding:.5rem}.admin-logo{font-size:1.5rem;line-height:2rem}.admin-logo{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.admin-logo{--tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08));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)}.admin-logo{font-family:var(--hero-font)}@media (min-width: 768px){.admin-logo{aspect-ratio:1 / 1}}.admin-logo{background-color:var(--accent-color);transition:background-color .5s ease-in-out}.menu{position:relative}.menu{margin-left:auto}.menu{.profile-image{height:2rem}.profile-image{width:2rem}.profile-image{border-radius:9999px}.profile-image{border-width:2px}.profile-image{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}@media (min-width: 768px){.profile-image{height:3rem}}@media (min-width: 768px){.profile-image{width:3rem}}@media (min-width: 768px){.profile-image{border-width:4px}}.drop-down{position:absolute}.drop-down{right:0}.drop-down{height:0px}.drop-down{width:10rem}.drop-down{padding-top:.5rem}.drop-down{opacity:0}.drop-down{transition:opacity .4s ease-in-out,height .2s ease-in-out}.drop-down.open{height:auto}.drop-down.open{opacity:1}button{width:100%}button{font-size:.875rem;line-height:1.25rem}button{font-weight:500}button{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}}}.sign-in{margin-left:auto;margin-right:auto}.sign-in{margin-bottom:4rem}.sign-in{display:flex}.sign-in{height:100%}.sign-in{min-height:24rem}.sign-in{width:100%}.sign-in{max-width:72rem}.sign-in{align-items:center}.sign-in{justify-content:center}.sign-in{border-radius:1.5rem}.sign-in{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.sign-in{background-image:linear-gradient(to top,#f3e7e9,#e3eeff 99% 100%)}.action-bar{margin-right:.125rem}.action-bar{display:flex}.action-bar{height:4rem}.action-bar{flex-shrink:0}.action-bar{flex-direction:row}.action-bar{align-items:center}.action-bar{-moz-column-gap:.75rem;column-gap:.75rem}.action-bar{max-width:var(--max-normal-width);.info{display:flex}.info{flex-grow:1}.info{font-family:var(--hero-font);.add>svg{stroke:currentColor}.add>svg:hover{stroke:var(--accent-color)}}}.action-buttons{display:flex}.action-buttons{justify-content:flex-end}.action-buttons{-moz-column-gap:1rem;column-gap:1rem}.action-buttons{padding-top:1.5rem;padding-bottom:1.5rem}.action-buttons{button{border-radius:.5rem}button{padding-left:.5rem;padding-right:.5rem}button{padding-top:.375rem;padding-bottom:.375rem}button{font-size:1rem;line-height:1.5rem}button{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}button{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}@media (min-width: 640px){button{padding-left:1rem;padding-right:1rem}}@media (min-width: 768px){button{padding-left:2rem;padding-right:2rem}}button.primary{background-color:var(--accent-color)}button.primary{--tw-ring-color: var(--accent-color)}button.primary:hover{background-color:var(--text-color)}button.secondary{background-color:transparent}button.secondary{color:var(--text-color)}button.secondary{--tw-ring-color: var(--accent-color)}button.secondary:hover{background-color:var(--text-color)}button.secondary:hover{color:var(--main-bg-color)}button.secondary{transition:color .3s ease-in-out,background-color .3s ease-in-out}}.editor-wrapper{display:flex}.editor-wrapper{flex:1 1 0%}.editor-wrapper{flex-shrink:1}.editor-wrapper{flex-grow:1}.editor-wrapper{flex-direction:column}.editor-wrapper{overflow-y:auto}.editor-wrapper{border:1px solid #ccc;.toolbar{position:sticky}.toolbar{top:0}.toolbar{z-index:50}.toolbar{justify-content:flex-start}.toolbar{gap:.25rem}.toolbar{padding:.375rem}@media (min-width: 768px){.toolbar{gap:.5rem}}.toolbar{border-bottom:1px solid #ccc;background:var(--main-bg-color);display:flex;flex-wrap:wrap;button{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}button>svg.tabler-icon{height:1.25rem}button>svg.tabler-icon{width:1.25rem}@media (min-width: 768px){button>svg.tabler-icon{height:1.5rem}}@media (min-width: 768px){button>svg.tabler-icon{width:1.5rem}}.spacer{display:none}@media (min-width: 768px){.spacer{display:block}}.spacer{background:#cccbcb;height:32px;width:1px}button{border:1px solid #ccc;color:#000;background:#fff;border-radius:4px;padding:.25rem .5rem;cursor:pointer;transition:background-color .2s}button:hover{background:#f1f1f1}button.is-active{background:#e1e1e1;border-color:#999}}.editor-content{padding:1rem}}.ProseMirror{padding:1rem;outline:none;pre{margin-bottom:.75rem;border-width:.5rem;color:#2d2d2a;font-family:monospace;padding:.5rem!important;code{background:none;color:inherit;font-size:.9rem}}}dialog{flex:1 1 0%}dialog{border-radius:.75rem}dialog{--tw-bg-opacity: 1;background-color:rgb(245 245 244 / var(--tw-bg-opacity, 1))}dialog{padding-left:1.5rem;padding-right:1.5rem}dialog{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}dialog{button{padding-left:1.25rem;padding-right:1.25rem}}label{&:has(input[type=text]){display:flex}&:has(input[type=text]){flex-direction:column}&:has(input[type=text]){span{margin-bottom:.25rem}span{font-size:.875rem;line-height:1.25rem}}&:has(input[type=checkbox]){display:flex}&:has(input[type=checkbox]){flex-direction:row}&:has(input[type=checkbox]){align-items:center}&:has(input[type=checkbox]){gap:.5rem}&:has(input[type=checkbox]){span{margin-bottom:.25rem}}input[type=text]{border-radius:.5rem}input[type=text]{border-width:2px}input[type=text]{padding-left:.75rem;padding-right:.75rem}input[type=text]{padding-top:.5rem;padding-bottom:.5rem}input[type=text]{border-color:var(--text-color);background-color:var(--main-bg-color);color:var(--text-color);transition:border-color .3s ease-in-out,background-color .3s ease-in-out}input[type=text]:focus{outline:2px solid transparent;outline-offset:2px}input[type=text]:focus{border-color:var(--accent-color);background-color:var(--pre-non-code-bg)}input[type=checkbox]{height:1.5rem}input[type=checkbox]{width:1.5rem}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid var(--text-color);border-radius:4px;cursor:pointer;position:relative;background:#fff;transition:all .2s ease}input[type=checkbox]:hover{border-color:#2b6cb0;background:#ebf8ff}input[type=checkbox]:checked{background:var(--accent-color);border-color:var(--accent-color)}input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:3px;width:8px;height:12px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #4299e180}input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}}}::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:-webkit-backdrop-filter .3s ease-in-out;transition:backdrop-filter .3s ease-in-out;transition:backdrop-filter .3s ease-in-out,-webkit-backdrop-filter .3s ease-in-out}button{border-radius:.25rem;font-size:.75rem;line-height:1rem;background:var(--text-color);border:none;padding:8px;color:var(--main-bg-color);cursor:pointer;transition:background-color .3s ease-in-out;z-index:10}button:hover{background:var(--accent-color)}.spinner{height:4rem;width:4rem}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite;border-radius:9999px;border-top-width:4px;border-bottom-width:4px;border-color:var(--accent-color)}.code-modal{position:fixed;top:0;left:0;width:100vw;overflow-y:auto;padding-left:.5rem;padding-right:.5rem;opacity:0;height:100dvh;background:var(--main-bg-color);z-index:1000;-webkit-overflow-scrolling:touch;visibility:hidden;transition:visibility 0s,opacity .3s linear;.code-modal-content{position:relative}.fullscreen-btn,.copy-btn{display:none!important}}.code-modal.active{visibility:visible;opacity:1}.code-modal-close{position:absolute;right:10px;top:10px}.code-block{position:relative}.copy-btn{position:absolute;right:50px;top:10px;padding:8px 10px}.fullscreen-btn{position:absolute;top:10px;right:10px}p:has(+pre){margin-bottom:.5rem}pre{border-radius:.25rem;border-width:12px;border-bottom-width:4px;font-size:1rem!important;padding:0rem!important;border-color:var(--pre-non-code-bg)}code[class*=language-],pre[class*=language-]{color:var(--text-color);background:0 0;text-shadow:var(--code-ts);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:var(--pre-code-bg)}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:var(--pre-code-bg)}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--pre-non-code-bg)}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--token-cdata)}.token.punctuation{color:var(--token-punctuation)}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:var(--token-const)}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:var(--token-string)}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:var(--token-operator);background:var(--token-bg)}.token.atrule,.token.attr-value,.token.keyword{color:var(--token-keyword)}.token.class-name,.token.function{color:var(--token-class)}.token.important,.token.regex,.token.variable{color:var(--token-var)}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}
