*,*::before,*::after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{color-scheme:light dark;--bg-dark-deep: hsl(0, 0%, 0%);--bg-dark-mute: hsl(0, 0%, 5%);--bg-dark: hsl(0, 0%, 10%);--bg-light-deep: hsl(0, 0%, 95%);--bg-light-mute: hsl(0, 0%, 90%);--bg-light: hsl(25, 100%, 97%);--text-light-mute: hsl(0, 0%, 70%);--text-light: hsl(0, 0%, 95%);--text-dark-mute: hsl(0, 0%, 30%);--text-dark: hsl(0, 0%, 5%);--bg-deep: light-dark(var(--bg-light-deep), var(--bg-dark-deep));--bg-mute: light-dark(var(--bg-light-mute), var(--bg-dark-mute));--bg: light-dark(var(--bg-light), var(--bg-dark));--color-primary: rgb(132, 40, 0);--color-secondary: rgb(0, 126, 135);--text-mute: light-dark(var(--text-light-mute), var(--text-dark-mute));--text: light-dark(var(--text-dark), var(--text-light));--border: 4px solid var(--color-primary);--font-text: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace}html{font-size:20px}body{background-color:var(--bg);color:var(--text);font-family:var(--font-text);transition:background-color .2s ease}code{font-family:var(--font-code)}@media (max-width: 650px){html{font-size:16px}}@keyframes fade-out{from{opacity:100%}to{opacity:0%}}@keyframes fade-in{from{opacity:0%}to{opacity:100%}}@view-transition{navigation:auto}html ::view-transition-old(root){animaction:.4s ease-in both fade-out}html ::view-transition-new(root){animation:.4s ease-in both fade-in}[class*=icon-]{mask-repeat:no-repeat;mask-size:cover;height:30px;width:30px;display:block;background-color:var(--text)}.icon-github{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'/%3E%3C/svg%3E")}.icon-x{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E")}.icon-bluesky{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2C478.2 298 412 314.6 353.1 304.5c102.9 17.5 129.1 75.5 72.5 133.5c-107.4 110.2-154.3-27.6-166.3-62.9l0 0c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8l0 0c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z'/%3E%3C/svg%3E")}pre[class*=language-]{background-color:var(--bg-deep) !important;padding:var(--spacing-sm);overflow-x:auto}pre[class*=language-] code{padding:0;border:none}code{background-color:var(--bg-deep) !important}@media (prefers-color-scheme: light){.z-code{color:#282828;background-color:#fcf0ca}.z-punctuation.z-definition.z-tag{color:#076678}.z-punctuation.z-definition.z-entity{color:#8f3f71}.z-constant{color:#8f3f71}.z-constant.z-character.z-escape{color:#79740e}.z-constant.z-other{color:#282828}.z-entity{color:#407959}.z-keyword.z-operator.z-comparison,.z-keyword.z-operator,.z-keyword.z-operator.z-symbolic,.z-keyword.z-operator.z-string,.z-keyword.z-operator.z-assignment,.z-keyword.z-operator.z-arithmetic,.z-keyword.z-operator.z-class,.z-keyword.z-operator.z-key,.z-keyword.z-operator.z-logical{color:#b23c15}.z-keyword,.z-keyword.z-operator.z-new,.z-keyword.z-other,.z-keyword.z-control{color:#9d0006}.z-storage{color:#9d0006}.z-string,.z-string.z-unquoted.z-heredoc .z-string{color:#79740e}.z-comment{color:#928374;font-style:italic}.z-string.z-regexp .z-constant.z-character.z-escape{color:#79740e}.z-support{color:#b57614}.z-variable{color:#282828}.z-variable.z-language{color:#282828}.z-meta.z-function-call{color:#282828}.z-invalid{color:#282828;background-color:#932b1e}.z-text .z-source,.z-string.z-unquoted.z-heredoc,.z-source .z-source{color:#282828}.z-string.z-quoted .z-source{color:#79740e}.z-string{color:#79740e}.z-support.z-constant{color:#b57614}.z-support.z-class{color:#407959}.z-entity.z-name.z-tag{color:#407959;font-weight:bold}.z-meta.z-tag,.z-meta.z-tag .z-entity{color:#407959}.z-constant.z-other.z-color.z-rgb-value{color:#076678}.z-meta.z-selector.z-css .z-entity.z-name.z-tag{color:#9d0006}.z-meta.z-selector.z-css,.z-entity.z-other.z-attribute-name.z-id{color:#79740e}.z-meta.z-selector.z-css .z-entity.z-other.z-attribute-name.z-class{color:#79740e}.z-support.z-type.z-property-name.z-css{color:#407959}.z-meta.z-preprocessor.z-at-rule .z-keyword.z-control.z-at-rule{color:#b57614}.z-meta.z-property-value .z-constant{color:#b57614}.z-meta.z-property-value .z-support.z-constant.z-named-color.z-css{color:#b23c15}.z-meta.z-constructor.z-argument.z-css{color:#b57614}.z-meta.z-diff,.z-meta.z-diff.z-header{color:#282828;background-color:#076678}.z-markup.z-deleted{color:#282828;background-color:#9d0006}.z-markup.z-changed{color:#282828;background-color:#b57614}.z-markup.z-inserted{color:#282828;background-color:#407959}.z-markup.z-bold{font-weight:bold}.z-markup.z-italic{font-style:italic}.z-markup.z-heading{color:#407959;font-weight:bold}.z-entity.z-name.z-type.z-class.z-php{color:#407959}.z-keyword.z-other.z-phpdoc{color:#928374}.z-constant.z-numeric.z-css,.z-keyword.z-other.z-unit.z-css{color:#8f3f71}.z-punctuation.z-definition.z-entity.z-css{color:#79740e}.z-variable.z-language.z-js{color:#b57614}.z-string.z-unquoted.z-label.z-js{color:#282828}.z-constant.z-other.z-table-name.z-sql{color:#79740e}.z-constant.z-other.z-database-name.z-sql{color:#79740e}.z-storage.z-type.z-dired.z-item.z-directory,.z-dired.z-item.z-directory{color:#407959}.z-orgmode.z-link{color:#b57614;text-decoration:underline}.z-orgmode.z-page{color:#79740e}.z-orgmode.z-break{color:#8f3f71}.z-orgmode.z-headline{color:#407959}.z-orgmode.z-tack{color:#b57614}.z-orgmode.z-follow_up{color:#b57614}.z-orgmode.z-checkbox{color:#b57614}.z-orgmode.z-checkbox.z-summary{color:#b57614}.z-orgmode.z-tags{color:#9d0006}}@media (prefers-color-scheme: dark){.z-code{color:#fdf4c1;background-color:#282828}.z-punctuation.z-definition.z-tag{color:#83a598}.z-punctuation.z-definition.z-entity{color:#d3869b}.z-constant{color:#d3869b}.z-constant.z-character.z-escape{color:#b8bb26}.z-constant.z-other{color:#fdf4c1}.z-entity{color:#8ec07c}.z-keyword.z-operator.z-comparison,.z-keyword.z-operator,.z-keyword.z-operator.z-symbolic,.z-keyword.z-operator.z-string,.z-keyword.z-operator.z-assignment,.z-keyword.z-operator.z-arithmetic,.z-keyword.z-operator.z-class,.z-keyword.z-operator.z-key,.z-keyword.z-operator.z-logical{color:#fe8019}.z-keyword,.z-keyword.z-operator.z-new,.z-keyword.z-other,.z-keyword.z-control{color:#fa5c4b}.z-storage{color:#fa5c4b}.z-string,.z-string.z-unquoted.z-heredoc .z-string{color:#b8bb26}.z-comment{color:#928374;font-style:italic}.z-string.z-regexp .z-constant.z-character.z-escape{color:#b8bb26}.z-support{color:#fabd2f}.z-variable{color:#fdf4c1}.z-variable.z-language{color:#fdf4c1}.z-meta.z-function-call{color:#fdf4c1}.z-invalid{color:#fdf4c1;background-color:#932b1e}.z-text .z-source,.z-string.z-unquoted.z-heredoc,.z-source .z-source{color:#fdf4c1}.z-string.z-quoted .z-source{color:#b8bb26}.z-string{color:#b8bb26}.z-support.z-constant{color:#fabd2f}.z-support.z-class{color:#8ec07c}.z-entity.z-name.z-tag{color:#8ec07c;font-weight:bold}.z-meta.z-tag,.z-meta.z-tag .z-entity{color:#8ec07c}.z-constant.z-other.z-color.z-rgb-value{color:#83a598}.z-meta.z-selector.z-css .z-entity.z-name.z-tag{color:#fa5c4b}.z-meta.z-selector.z-css,.z-entity.z-other.z-attribute-name.z-id{color:#b8bb26}.z-meta.z-selector.z-css .z-entity.z-other.z-attribute-name.z-class{color:#b8bb26}.z-support.z-type.z-property-name.z-css{color:#8ec07c}.z-meta.z-preprocessor.z-at-rule .z-keyword.z-control.z-at-rule{color:#fabd2f}.z-meta.z-property-value .z-constant{color:#fabd2f}.z-meta.z-property-value .z-support.z-constant.z-named-color.z-css{color:#fe8019}.z-meta.z-constructor.z-argument.z-css{color:#fabd2f}.z-meta.z-diff,.z-meta.z-diff.z-header{color:#83a598}.z-markup.z-deleted{color:#fa5c4b}.z-markup.z-changed{color:#fabd2f}.z-markup.z-inserted{color:#8ec07c}.z-markup.z-bold{font-weight:bold}.z-markup.z-italic{font-style:italic}.z-markup.z-heading{color:#8ec07c;font-weight:bold}.z-entity.z-name.z-type.z-class.z-php{color:#8ec07c}.z-keyword.z-other.z-phpdoc{color:#928374}.z-constant.z-numeric.z-css,.z-keyword.z-other.z-unit.z-css{color:#d3869b}.z-punctuation.z-definition.z-entity.z-css{color:#b8bb26}.z-variable.z-language.z-js{color:#fabd2f}.z-string.z-unquoted.z-label.z-js{color:#fdf4c1}.z-constant.z-other.z-table-name.z-sql{color:#b8bb26}.z-constant.z-other.z-database-name.z-sql{color:#b8bb26}.z-storage.z-type.z-dired.z-item.z-directory,.z-dired.z-item.z-directory{color:#8ec07c}.z-orgmode.z-link{color:#fabd2f;text-decoration:underline}.z-orgmode.z-page{color:#b8bb26}.z-orgmode.z-break{color:#d3869b}.z-orgmode.z-headline{color:#8ec07c}.z-orgmode.z-tack{color:#fabd2f}.z-orgmode.z-follow_up{color:#fabd2f}.z-orgmode.z-checkbox{color:#fabd2f}.z-orgmode.z-checkbox.z-summary{color:#fabd2f}.z-orgmode.z-tags{color:#fa5c4b}}#socials{display:flex;justify-content:flex-end;transition:background-color .2s ease;gap:var(--spacing-md)}#socials a:any-link:where(:hover,:focus){background-color:var(--color-primary) !important}#post-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.post-item{padding:var(--spacing-md);background-color:var(--bg-deep)}.post-item :is(.title,.desc){margin-top:0;margin-bottom:var(--spacing-sm)}.post-item .title{font-weight:600;line-height:1.3}.post-item .meta{font-size:.875rem;opacity:.7;align-items:center;display:flex;gap:var(--spacing-sm)}.post-item .meta .draft{color:color-mix(in srgb, var(--color-secondary), #fff 20%);font-weight:600;background-color:var(--bg-mute);padding:var(--spacing-xs)}.post-item footer{display:flex;justify-content:space-between;align-items:center}#pfp{float:right;max-width:100%;height:200px;margin-left:1rem;margin-bottom:1rem;object-position:top;object-fit:cover;display:block;overflow:hidden;border:2px solid var(--bg-mute)}:root{--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--border-radius-sm: 0.25rem;--border-radius-md: 0.5rem;--border-radius-lg: 0.75rem;--border-size-sm: 0.1rem;--border-size-md: 0.2rem;--border-size-lg: 0.3rem}body{line-height:1.6}body main{max-width:70ch;margin:calc(var(--spacing-md) - .3em) auto;padding:0 var(--spacing-md)}:where(h1,h2,h3){line-height:1.2}:where(h1,h2,h3):is(h1){margin-bottom:var(--spacing-md);font-size:2.5rem;font-weight:700}:where(h1,h2,h3):is(h2){margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg);font-size:1.75rem;font-weight:600}:where(h1,h2,h3):is(h2)::before{content:"# ";font-weight:400;color:var(--color-primary)}:where(h1,h2,h3):is(h3){margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm);font-size:1.375rem;font-weight:600}:where(h1,h2,h3):is(h3)::before{content:"## ";font-weight:400;color:var(--color-primary)}p{margin-bottom:var(--spacing-sm)}a:any-link{text-decoration-color:var(--color-primary);text-decoration-thickness:.1rem;color:currentColor;transition:color .2s ease}a:any-link:where(:hover,:focus){color:var(--color-primary)}blockquote{margin-left:var(--spacing-md);margin-right:var(--spacing-md);padding-left:var(--spacing-md);border-left:var(--border)}button{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--border-radius-sm);text-decoration:none}