:root{--bg:#000;--fg:#fff;--page-padding:16px;--transition-fast:.16s ease}html,body,#__next{background:var(--bg);min-height:100%;color:var(--fg);overflow-x:hidden}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;font-feature-settings:"liga" 1,"kern" 1;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;width:100vw;max-width:100vw;height:auto;min-height:100vh;margin:0;padding:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;line-height:1.35;overflow:hidden auto}body::-webkit-scrollbar{display:none}html{scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}html::-webkit-scrollbar{display:none}body.webgpu-active{background:0 0}html{background:var(--bg)}a{color:var(--fg);transition:color var(--transition-fast),opacity var(--transition-fast);-webkit-text-decoration:underline dotted #ffffff1f;text-decoration:underline dotted #ffffff1f}a:hover,a:focus{opacity:.95}input,textarea,select,button{color:inherit;font:inherit;background:0 0;border:none}.container{padding:12px}.muted{opacity:.75}.site-root{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow:visible}img{max-width:100%;height:auto;display:block}.projects-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4rem 2.5rem;width:100%;max-width:100%;margin-top:2rem;padding:0;display:grid}@media (max-width:768px){.projects-grid{grid-template-columns:1fr;gap:3rem 1.5rem}}@media (min-width:769px) and (max-width:1024px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3rem 2rem}}.project-card{transition:opacity var(--transition-fast),transform var(--transition-fast);flex-direction:column;min-height:300px;margin:0;padding:0;display:flex}.project-card:hover{opacity:.85;transform:translateY(-2px)}.project-card a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.projects-page-container{padding-bottom:7.5rem;position:relative}.projects-page-content{width:100%}.filter-bar-fixed{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;border-top:1px solid #ffffff14;width:100vw;padding:.75rem 1.5rem 1rem;transition:transform .18s,opacity .18s;position:fixed;bottom:0;left:0}.filter-bar-track{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:.75rem;width:100%;display:flex}.filter-pill{appearance:none;color:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:.6;text-align:center;background:0 0;border:none;flex:160px;padding:.5rem .75rem .45rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.65rem;transition:opacity .16s;position:relative}.filter-pill:hover,.filter-pill:focus-visible{opacity:.85;outline:none}.filter-pill:after{content:"";transform-origin:50%;background:0 0;height:1px;transition:transform .16s,background .16s;position:absolute;bottom:4px;left:10px;right:10px;transform:scaleX(0)}.filter-pill.is-active{opacity:1}.filter-pill.is-active:after{background:#fff;transform:scaleX(1)}.filter-bar-fixed.is-hidden{opacity:0;pointer-events:none;transform:translateY(120%)}@media (max-width:600px){.filter-bar-fixed{padding:.85rem 1rem 1.2rem}.filter-pill{flex:calc(50% - .75rem)}}.loading-message{text-align:center;opacity:.7;padding:2rem}.error{color:var(--fg);background:#ffffff1a;border:1px solid #fff3;margin:1rem 0;padding:1rem}:focus{outline-offset:2px;outline:2px solid #ffffff0f}.hanging-menu-trigger{transition:opacity var(--transition-fast);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.hanging-menu-trigger:hover{opacity:.7!important}.hanging-menu-trigger:focus{outline-offset:2px;outline:2px solid #ffffff4d}
