[data-astro-cid-ms3tnsnm]{box-sizing:border-box;margin:0;padding:0}body{min-height:100svh;display:flex;justify-content:center;align-items:center;background-color:var(--bg-body);color:var(--text-main);font-family:var(--font-mono);padding:2rem 1.5rem}.maintenance[data-astro-cid-ms3tnsnm]{display:flex;flex-direction:column;align-items:center;gap:1.8rem;text-align:center;max-width:420px;width:100%}.header[data-astro-cid-ms3tnsnm]{display:flex;flex-direction:column;align-items:center;gap:.6rem}.mark[data-astro-cid-ms3tnsnm]{color:var(--accent);font-size:.65rem;font-weight:900;letter-spacing:.02em;opacity:.85}h1[data-astro-cid-ms3tnsnm]{color:var(--text-main);font-size:clamp(1.8rem,6vw,3.2rem);font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.subtitle[data-astro-cid-ms3tnsnm]{color:var(--text-main);font-size:.68rem;font-weight:700;letter-spacing:0;opacity:.4}.details[data-astro-cid-ms3tnsnm]{display:flex;flex-direction:column;gap:0;width:100%}.detail-row[data-astro-cid-ms3tnsnm]{display:flex;align-items:baseline;gap:.5rem;font-size:.6rem;padding:.45rem 0;border-bottom:1px dashed rgba(var(--text-main-rgb),.08)}.detail-row[data-astro-cid-ms3tnsnm]:last-child{border-bottom:none}.detail-key[data-astro-cid-ms3tnsnm]{width:62px;flex-shrink:0;font-weight:800;text-transform:uppercase;opacity:.35;letter-spacing:.05em;text-align:left}.detail-val[data-astro-cid-ms3tnsnm]{font-weight:700;opacity:.65;text-align:left}.detail-val[data-astro-cid-ms3tnsnm].accent{color:var(--accent);opacity:1}.divider[data-astro-cid-ms3tnsnm]{width:100%;height:1px;border-bottom:1px dashed rgba(var(--text-main-rgb),.12)}.contact[data-astro-cid-ms3tnsnm]{display:flex;flex-direction:column;gap:0;width:100%}.contact-title[data-astro-cid-ms3tnsnm]{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);opacity:.65;margin-bottom:.3rem;text-align:left}.link-row[data-astro-cid-ms3tnsnm]{display:flex;align-items:baseline;gap:.5rem;text-decoration:none;color:var(--text-main);padding:.4rem 0;border-bottom:1px dashed rgba(var(--text-main-rgb),.06);transition:color .15s ease}.link-row[data-astro-cid-ms3tnsnm]:last-child{border-bottom:none}a[data-astro-cid-ms3tnsnm].link-row:hover{color:var(--accent)}a[data-astro-cid-ms3tnsnm].link-row:hover .row-dots[data-astro-cid-ms3tnsnm]{border-color:rgba(var(--accent-rgb),.4)}.row-key[data-astro-cid-ms3tnsnm]{width:72px;flex-shrink:0;font-size:7.5px;font-weight:800;text-transform:uppercase;opacity:.4;text-align:left;letter-spacing:.04em}.row-dots[data-astro-cid-ms3tnsnm]{flex-grow:1;height:0;border-bottom:1px dotted rgba(var(--text-main-rgb),.15);margin-bottom:2px;transition:border-color .15s ease}.row-val[data-astro-cid-ms3tnsnm]{font-size:8px;font-weight:700;text-align:right;opacity:.65;letter-spacing:.02em}@media(max-width:480px){body{padding:1.5rem 1rem}.maintenance[data-astro-cid-ms3tnsnm]{gap:1.5rem}.row-key[data-astro-cid-ms3tnsnm]{width:60px;font-size:7px}.row-val[data-astro-cid-ms3tnsnm]{font-size:7.5px}}/*! tailwindcss v4.1.18 | 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-font-weight:initial;--tw-leading:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-duration:initial}}}.main-content{flex-direction:column;flex:1;justify-content:center;align-items:stretch;max-width:860px;margin-inline:auto;animation:.8s cubic-bezier(.16,1,.3,1) revealUp;display:flex}main#main-content.app-scrollable-content{padding-top:calc(1.5rem + 24px)!important;padding-bottom:calc(1.5rem + 24px)!important}.home-header{margin-bottom:calc(var(--spacing,.25rem)*12);padding-top:calc(var(--spacing,.25rem)*4);text-align:left;width:100%}.brand-title{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*2);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--tw-font-weight:var(--font-weight-extrabold,800);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-extrabold,800);color:var(--text-main);text-transform:uppercase;letter-spacing:0;display:inline-block}.brand-link{color:var(--accent);align-items:baseline;text-decoration:none;display:inline-flex}.brand-link:hover{opacity:.7}.brand-suffix{max-width:0;color:var(--text-main);opacity:0;pointer-events:none;text-decoration:none;transition:max-width .3s,opacity .3s,transform .3s;display:inline-flex;overflow:hidden;transform:translateY(3px)}.presence-dot{transition:color .3s}.presence-online{color:#23a559!important}.presence-idle{color:#f0b232!important}.presence-dnd{color:#f23f43!important}.presence-offline{color:#80848e!important}.brand-title:hover .brand-suffix,.brand-title:focus-within .brand-suffix{opacity:1;max-width:12ch;transform:translateY(0)}.tagline{margin:calc(var(--spacing,.25rem)*0);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);opacity:.55;letter-spacing:0}.minimal-sections{gap:calc(var(--spacing,.25rem)*12);flex-direction:column;width:100%;display:flex}.minimal-section{gap:calc(var(--spacing,.25rem)*5);opacity:0;flex-direction:column;animation:.65s cubic-bezier(.16,1,.3,1) both softRevealDown;display:flex}.reveal-1{animation-delay:90ms}.reveal-2{animation-delay:.18s}.reveal-3{animation-delay:.27s}.reveal-4{animation-delay:.36s}.reveal-5{animation-delay:.45s}.reveal-6{animation-delay:.54s}.section-title{margin:calc(var(--spacing,.25rem)*0);align-items:center;gap:calc(var(--spacing,.25rem)*2);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:var(--accent);text-transform:uppercase;letter-spacing:0;display:flex}.section-title:after{content:"";border-bottom-style:var(--tw-border-style);--tw-border-style:dotted;border-style:dotted;border-bottom-width:1px;border-color:rgba(var(--text-main-rgb),.2);flex-grow:1;height:1px;margin-bottom:2px}.text-grid{gap:calc(var(--spacing,.25rem)*3);--home-row-gap:.75rem;flex-direction:column;display:flex}.network-link-row{align-items:baseline;gap:.65rem;padding:.12rem 0}.network-link-row-static{cursor:default}.network-link-key{flex:0 0 var(--network-key-width,75px);min-width:0;width:var(--network-key-width,75px);align-items:baseline;gap:.45rem;transition:color .2s,flex-basis .2s,opacity .2s;display:inline-flex}.network-link-row:hover .network-link-key,.network-link-row:focus-visible .network-link-key{flex:0 auto;flex-basis:max-content;min-width:var(--network-key-width,75px);width:max-content;max-width:calc(100% - 2rem)}.network-link-icon{width:1.1em;color:var(--accent);opacity:.82;text-align:center;flex:none;font-size:1.05em}.network-link-name{letter-spacing:0;flex:none}.network-link-desc{color:var(--text-main);opacity:.46;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.9em;font-weight:700;overflow:hidden}.network-link-row .row-dots{border-bottom-style:dotted;border-color:rgba(var(--text-main-rgb),.22);min-width:2rem;margin-left:0;margin-right:0}.network-link-value{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;max-width:min(50%,42rem);display:inline-flex;overflow:hidden}.network-link-handle{line-height:inherit;opacity:0;max-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.9em;font-weight:700;transition:color .2s,max-width .2s,opacity .2s,transform .2s;display:inline-block;overflow:hidden;transform:translate(-.15rem)}.network-link-row:hover .network-link-handle,.network-link-row:focus-visible .network-link-handle{opacity:.58;max-width:max-content;transform:translate(0)}.link-row:hover .network-link-desc{color:var(--text-main);opacity:.72;text-decoration:none}.network-extended{gap:var(--home-row-gap,.75rem);flex-direction:column;display:flex}.network-extend-toggle{width:100%;color:var(--text-main);cursor:pointer;font-family:var(--font-mono);opacity:.58;text-align:left;background:0 0;border:0;align-items:baseline;gap:.65rem;padding:.12rem 0;font-size:9px;font-weight:800;transition:color .2s,opacity .2s;display:flex}.network-extend-toggle:hover,.network-extend-toggle:focus-visible,.network-extend-toggle[aria-expanded=true]{color:var(--accent);opacity:1}.network-extend-toggle:focus-visible{outline:1px dashed var(--accent);outline-offset:4px}.network-extend-toggle .row-dots{border-bottom-style:dotted;border-color:rgba(var(--text-main-rgb),.22);margin-left:0;margin-right:0}.network-extend-toggle:hover .row-dots,.network-extend-toggle:focus-visible .row-dots,.network-extend-toggle[aria-expanded=true] .row-dots{border-color:rgba(var(--accent-rgb),.45)}.network-extend-label,.network-extend-indicator{color:inherit;opacity:1}.network-extend-indicator i{font-size:.78em;line-height:1;display:inline-block}.network-extended-links{gap:var(--home-row-gap,.75rem);opacity:0;flex-direction:column;max-height:0;transition:max-height .22s,opacity .18s,transform .22s;display:flex;overflow:hidden;transform:translateY(-.35rem)}.network-extended-links[data-open=true]{opacity:1;max-height:32rem;transform:translateY(0)}.network-link-row-extended{opacity:.78}.now-line{border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--accent);padding-left:calc(var(--spacing,.25rem)*5);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--tw-font-weight:var(--font-weight-bold,700);font-size:.95rem;font-weight:var(--font-weight-bold,700);color:var(--text-main);opacity:.75;letter-spacing:0;white-space:pre-wrap;line-height:1.65}.post-list{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.post-row{align-items:baseline;gap:calc(var(--spacing,.25rem)*3);line-height:1.4;display:flex}.post-link{text-decoration-line:none}.post-link:hover h3,.post-link:hover time{color:var(--accent);opacity:1}.post-link:hover .post-dots{border-color:rgba(var(--accent-rgb),.45)}.post-row h3{margin:calc(var(--spacing,.25rem)*0);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--tw-font-weight:var(--font-weight-bold,700);font-size:.88rem;font-weight:var(--font-weight-bold,700);color:var(--text-main);opacity:.75;letter-spacing:0;flex-shrink:0}.post-dots{border-bottom-style:var(--tw-border-style);--tw-border-style:dotted;border-style:dotted;border-bottom-width:1px;border-color:rgba(var(--text-main-rgb),.24);flex-grow:1;height:1px;margin-bottom:3px;display:block}.post-row time{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--tw-font-weight:var(--font-weight-bold,700);font-size:.78rem;font-weight:var(--font-weight-bold,700);color:var(--text-main);opacity:.55;letter-spacing:0;flex-shrink:0}.all-posts-link{margin-top:calc(var(--spacing,.25rem)*1);width:fit-content;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--tw-font-weight:var(--font-weight-bold,700);font-size:.72rem;font-weight:var(--font-weight-bold,700);color:var(--text-main);opacity:.55;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;letter-spacing:0;text-decoration-line:none;transition-duration:.2s}.all-posts-link:hover{color:var(--accent);text-underline-offset:4px;opacity:1;text-decoration-line:underline}.activity-stream{flex-direction:column;gap:.75rem;min-height:5.6rem;display:flex;position:relative}.activity-skeleton{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;width:100%;display:flex}.activity-skeleton.is-hidden{pointer-events:none;width:100%;animation:.24s forwards skeletonExit;position:absolute;inset:0 auto auto 0}.skeleton-row{align-items:baseline;gap:calc(var(--spacing,.25rem)*2);opacity:0;animation:.55s cubic-bezier(.16,1,.3,1) both softRevealDown;display:flex}.skeleton-row-0{animation-delay:0s}.skeleton-row-1{animation-delay:90ms}.skeleton-row-2{animation-delay:.18s}.skeleton-row-3{animation-delay:.27s}.skeleton-row-4{animation-delay:.36s}.skeleton-key{flex-shrink:0;width:75px;display:block}@media(min-width:40rem){.skeleton-key{width:120px}}.skeleton-key{background:rgba(var(--text-main-rgb),.12);height:8px}.skeleton-dots{margin-inline:calc(var(--spacing,.25rem)*1);border-bottom-style:var(--tw-border-style);--tw-border-style:dotted;border-style:dotted;border-bottom-width:1px;border-color:rgba(var(--text-main-rgb),.16);flex-grow:1;height:1px;margin-bottom:2px;display:block}.skeleton-val{background:linear-gradient(90deg,rgba(var(--text-main-rgb),.08),rgba(var(--text-main-rgb),.18),rgba(var(--text-main-rgb),.08));background-size:220% 100%;flex-shrink:0;width:96px;height:8px;animation:1.2s ease-in-out infinite skeletonPulse;display:block}.activity-row.activity-ready{opacity:0;animation:.55s cubic-bezier(.16,1,.3,1) both softRevealDown}.activity-index-0{animation-delay:0s}.activity-index-1{animation-delay:90ms}.activity-index-2{animation-delay:.18s}.activity-index-3{animation-delay:.27s}.activity-index-4{animation-delay:.36s}.home-signature{z-index:var(--index-dock);min-width:24px;min-height:24px;font-family:var(--font-mono);color:var(--text-main);opacity:.38;letter-spacing:0;white-space:nowrap;cursor:default;justify-content:center;align-items:center;gap:0;font-size:.68rem;font-weight:800;transition:color .2s .75s,opacity .2s .75s;display:inline-flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.home-signature:focus-visible{outline:1px dashed var(--accent);outline-offset:4px}.signature-mark{max-width:1ch;color:var(--accent);margin-left:.12rem;margin-right:.12rem;transition:max-width .25s .75s,margin .25s .75s,opacity .2s .75s,transform .2s .75s;display:inline-block;overflow:hidden}.signature-bracket{color:var(--accent);opacity:.75}.signature-text{opacity:0;vertical-align:middle;max-width:0;margin-left:0;margin-right:0;transition:max-width .25s .75s,opacity .2s .75s,margin .25s .75s;display:inline-block;overflow:hidden}.home-signature:hover,.home-signature:focus-visible{opacity:1;color:var(--accent);transition-delay:0s}.home-signature:hover .signature-text,.home-signature:focus-visible .signature-text{opacity:1;max-width:220px;margin-left:.32rem;margin-right:.32rem;transition-delay:0s}.home-signature:hover .signature-mark,.home-signature:focus-visible .signature-mark{opacity:0;max-width:0;margin-left:0;margin-right:0;transition-delay:0s;transform:translateY(-2px)}@keyframes softRevealDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonPulse{0%{opacity:.45;background-position:120% 0}50%{opacity:.8}to{opacity:.45;background-position:-120% 0}}@keyframes skeletonExit{to{opacity:0;transform:translateY(6px)}}@media(max-width:1024px){main#main-content.app-scrollable-content{padding-bottom:calc(69px + 1.5rem)!important}.home-signature{bottom:calc(45px + 1.5rem)}}@media(max-width:768px){.main-content{flex:1}.home-header{margin-bottom:calc(var(--spacing,.25rem)*9);padding-top:calc(var(--spacing,.25rem)*2)}.minimal-sections{gap:calc(var(--spacing,.25rem)*9)}.post-row{gap:calc(var(--spacing,.25rem)*2)}.post-row h3{max-width:62%}.home-signature{bottom:calc(var(--nav-bottom-height) + .6rem + env(safe-area-inset-bottom))}}@media(min-width:640px){.network-link-key{--network-key-width:120px}}@media(prefers-reduced-motion:reduce){.minimal-section,.skeleton-row,.activity-row.activity-ready{opacity:1;animation:none}.skeleton-val{animation:none}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}
