.pixel-avatar{aspect-ratio:1;border:1px dashed var(--ink);background:radial-gradient(var(--line-strong) .7px, transparent .7px), var(--accent-yellow);background-size:3px 3px;width:88px;padding:6px;display:block;overflow:hidden}.pixel-avatar img{border:1px solid var(--ink);object-fit:cover;width:100%;height:100%;display:block}.about-panel h1{font-family:var(--font-data);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:900}.about-role{color:var(--accent-blue-dark);margin:5px 0 12px;font-size:.78rem;font-weight:800}.about-copy{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.about-shortcuts a{place-items:center;width:24px;height:24px;display:grid}.about-shortcuts a:hover,.about-shortcuts a:focus-visible{background:var(--accent-yellow);outline:1px dashed var(--ink);outline-offset:1px}.shortcut-icon{width:18px;height:16px;display:block;position:relative}.shortcut-icon--github{border:1px solid var(--ink);background:var(--ink);border-radius:50%}.shortcut-icon--github:after{background:var(--ink);content:"";width:4px;height:6px;position:absolute;bottom:-3px;right:4px}.shortcut-icon--folder{border:1px solid var(--ink);background:var(--accent-yellow);margin-top:3px}.shortcut-icon--folder:before{border:1px solid var(--ink);background:var(--accent-yellow);content:"";border-bottom:0;width:8px;height:4px;position:absolute;top:-4px;left:-1px}.shortcut-icon--mail{border:1px solid var(--ink);background:var(--paper)}.shortcut-icon--mail:before,.shortcut-icon--mail:after{background:var(--ink);content:"";width:10px;height:1px;position:absolute;top:4px}.shortcut-icon--mail:before{left:0;transform:rotate(30deg)}.shortcut-icon--mail:after{right:0;transform:rotate(-30deg)}.about-status a{text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.pixel-avatar{width:72px}}.desktop-shortcut{cursor:default;user-select:none;-webkit-user-drag:none}.desktop-shortcut-label{padding:1px 4px}.desktop-shortcut[data-selected] .desktop-shortcut-label,.desktop-shortcut:focus-visible .desktop-shortcut-label{background:var(--selection);outline-offset:-2px;outline:1px dotted #fff}.desktop-shortcut:focus-visible{outline:none}.desktop-shortcut[data-window-open=false] .module-icon{filter:grayscale(.25)drop-shadow(2px 3px #15171d3d);opacity:.88}.project-toolbar a{text-underline-offset:3px;text-decoration:underline}.mini-folder{border:1px solid var(--ink);background:var(--accent-yellow);width:24px;height:16px;margin-top:3px;display:block;position:relative}.mini-folder:before{border:1px solid var(--ink);background:var(--accent-yellow);content:"";border-bottom:0;width:10px;height:5px;position:absolute;top:-5px;left:-1px}.project-list li+li{border-top:1px solid var(--line-strong)}@media (width>=1024px){.project-list{scrollbar-width:none;max-height:430px;overflow-y:auto}.project-list::-webkit-scrollbar{display:none}}.project-list a:hover,.project-list a:focus-visible{background:var(--selection);color:#fff}.project-empty{color:var(--muted);text-align:center;margin:0;padding:28px 18px;font-size:.72rem;font-weight:750}.project-icon{border:1px solid var(--ink);background:var(--accent-cyan);place-items:center;width:48px;height:42px;display:grid;position:relative;box-shadow:inset -7px -7px #0000001f}.project-icon:before,.project-icon:after,.project-icon i{background:var(--ink);content:"";position:absolute}.project-icon:before{width:19px;height:3px;transform:rotate(45deg)}.project-icon:after{width:19px;height:3px;transform:rotate(-45deg)}.project-icon i{width:3px;height:25px}.project-icon--yellow{background:var(--accent-yellow)}.project-icon--coral{background:var(--accent-coral)}.project-info strong,.project-info small,.project-info time{display:block}.project-info strong{font-size:.86rem;font-weight:900}.project-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;line-height:1.45;overflow:hidden}.project-info time{color:var(--muted);font-family:var(--font-data);margin-top:2px;font-size:.58rem}.project-list a:hover small,.project-list a:focus-visible small,.project-list a:hover time,.project-list a:focus-visible time{color:#eefcff}.project-actions i,.project-actions em{font-size:.95rem;font-style:normal;font-weight:900}.project-actions b{border:1px solid;width:12px;height:15px;display:block;position:relative}.project-actions b:before,.project-actions b:after{content:"";background:currentColor;height:1px;position:absolute;left:2px;right:2px}.project-actions b:before{top:4px}.project-actions b:after{top:8px}@media (width<=760px){.project-icon{width:42px;height:38px}}.writing-footer a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.mini-document{border:1px solid var(--ink);background:var(--paper);width:18px;height:22px;display:block;position:relative}.mini-document:before{background:var(--ink);height:1px;box-shadow:0 4px 0 var(--ink), 0 8px 0 var(--accent-cyan);content:"";position:absolute;top:5px;left:3px;right:3px}.article-row--featured:only-child{flex:1;display:flex}.article-row--featured:only-child a{flex:1}#writing,#writing .mac-window-body{flex-direction:column;display:flex}#writing .mac-window-content{flex:1;min-height:0}#writing .mac-window-body{flex:1}.article-row+.article-row{border-top:1px solid var(--line-strong)}.article-row--featured a{background:var(--paper);min-height:238px;color:var(--ink)}.article-row--featured .article-copy strong{font-size:clamp(1.25rem,2.4vw,1.75rem)}.article-row--featured .article-copy small{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:68ch;font-size:.8rem;line-height:1.7;display:-webkit-box;overflow:hidden}.article-row a:hover,.article-row a:focus-visible{background:var(--selection);color:#fff;outline:none}.article-index{color:var(--accent-blue-dark);font-family:var(--font-data);margin-bottom:6px;font-size:.64rem;font-weight:900;display:block}.article-file-icon{border:1px solid var(--ink);background:radial-gradient(var(--line-strong) .7px, transparent .7px), var(--accent-cyan);background-size:3px 3px;width:68px;height:54px;display:block;position:relative}.article-file-icon i{border:1px solid var(--ink);background:var(--paper);width:25px;height:32px;position:absolute;top:11px;left:21px}.article-file-icon i:before{background:var(--ink);height:2px;box-shadow:0 6px 0 var(--ink), 0 12px 0 var(--accent-coral);content:"";position:absolute;top:8px;left:4px;right:4px}.article-copy,.article-copy strong,.article-copy small,.article-meta,.article-meta small{min-width:0;display:block}.article-copy strong{font-size:clamp(.92rem,1.8vw,1.13rem);font-weight:900;line-height:1.35}.article-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.72rem;line-height:1.5;overflow:hidden}.article-row a:hover .article-copy small,.article-row a:focus-visible .article-copy small,.article-row a:hover .article-meta,.article-row a:focus-visible .article-meta,.article-row a:hover .article-index,.article-row a:focus-visible .article-index{color:#fff}.article-meta{color:var(--muted);text-align:right;font-size:.66rem;line-height:1.5}.article-meta small{margin-top:3px}.article-open{font-family:var(--font-data);text-align:center;border:1px dashed;padding:7px 9px;font-size:.64rem;font-weight:900}@media (width<=760px){.article-row--featured a{min-height:150px}.article-file-icon{width:50px;height:42px}.article-file-icon i{width:19px;height:27px;top:7px;left:16px}.article-file-icon i:before{height:1px;box-shadow:0 5px 0 var(--ink), 0 10px 0 var(--accent-coral);top:7px}}
