html body.home:not(.blog){background:#fff}.front-page-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:7.5rem;column-gap:3.5cqw;row-gap:3cqw}.home-panels{display:contents}.panel--lg{grid-column:span 7;grid-row:span 2}.panel--sm{grid-column:span 5;grid-row:span 1}.panel--md{grid-column:span 5;grid-row:span 2}.project-panel{min-height:0;color:#000;padding-bottom:calc(1.2cqw + 3cqw)}.project-panel__frame{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid #000;background:#fff;padding:1.8cqw 1.1cqw 1.2cqw}.project-panel__links,.project-panel__top,.project-panel__updated{display:flex;align-items:center;gap:.6rem;font-family:"Noto Sans Mono",system-ui,sans-serif;font-size:min(12px, calc(100vw / 50));line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.project-panel__top{position:absolute;top:0;left:.7rem;right:.7rem;justify-content:space-between;transform:translateY(-50%)}.project-panel__count,.project-panel__links,.project-panel__title,.project-panel__updated{position:relative;background:#fff;padding:0 1ch}.project-panel__count::after,.project-panel__count::before,.project-panel__links::after,.project-panel__links::before,.project-panel__title::after,.project-panel__title::before,.project-panel__updated::after,.project-panel__updated::before{content:'';position:absolute;top:.12rem;bottom:.12rem;width:1px;background:#000}.project-panel__count::before,.project-panel__links::before,.project-panel__title::before,.project-panel__updated::before{left:0}.project-panel__count::after,.project-panel__links::after,.project-panel__title::after,.project-panel__updated::after{right:0}.project-panel__title{margin:0;font-family:Orbitron,system-ui,sans-serif;font-size:min(12px, calc(100vw / 50));max-width:calc(100% - 7rem)}.project-panel__title a{color:inherit;text-decoration:none}.project-panel__title a:focus-visible,.project-panel__title a:hover{text-decoration:underline}.project-panel__count{margin-left:auto;color:#000;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel__posts{list-style:none;margin:0;padding:0;display:grid;gap:.75cqw;flex:1 1 auto}.project-panel__post{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75cqw;align-items:baseline}.project-panel__post-link{min-width:0;font-family:Blinker,sans-serif;color:inherit;text-decoration:none}.project-panel__post-link:focus-visible,.project-panel__post-link:hover{text-decoration:underline}.project-panel__post-date{font-family:"DejaVu Sans Mono",ui-monospace,monospace;color:#404040;white-space:nowrap;font-size:.78rem}.project-panel__footer{position:absolute;left:.7rem;right:.7rem;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transform:translateY(50%)}.project-panel__links{color:#000;flex-wrap:wrap;min-width:0}.project-panel__link{color:inherit;text-decoration:none}.project-panel__link:focus-visible,.project-panel__link:hover{text-decoration:underline}.project-panel__external{font-size:.9em}.project-panel__updated{flex:0 0 auto;margin-left:auto;justify-content:flex-end;font-family:"DejaVu Sans Mono",ui-monospace,monospace;color:#404040;white-space:nowrap}.home-empty-state{grid-column:1/-1;padding:1.1cqw;border:1px solid #000;background:#fff;font-family:"Noto Sans Mono",system-ui,sans-serif}@media (max-width:40rem){html body.home:not(.blog){width:auto;margin:0 .5rem}.front-page-grid{grid-template-columns:1fr;grid-auto-rows:auto}.panel--lg,.panel--md,.panel--sm{grid-column:span 1;grid-row:span 1}.project-panel__top{flex-wrap:wrap;left:.5em;right:.5em}.project-panel__footer{left:.5em;right:.5em}.project-panel__title{max-width:100%}}@media (orientation:portrait){.project-panel__external{font-size:min(14px, calc(100vw / 50))}}