.text-link::before{content:none}.service-row{grid-template-columns:50px 1fr 1fr 80px}.service-miniature{width:72px;height:72px;object-fit:contain;justify-self:end;transition:transform .2s}.service-row:hover .service-miniature{transform:translateY(-3px)}.project-meta>a,.round-link{font:500 12px var(--display);align-self:start;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:20px;color:var(--accent);white-space:nowrap}.nav-contact span:empty,.actions span:empty,.follow-hint span:empty,.contact h2>span:empty{display:none}.passage-feedback:empty{display:none}.passage-feedback{min-height:0;margin:14px 0}.passage-tools{justify-content:center;margin-top:25px}.passage-tools #passage-replay[hidden]{display:none}#demo-dialog:has(.passage-board){padding-top:35px;padding-bottom:30px}#demo-dialog:has(.passage-board) h2{font-size:32px}#demo-dialog:has(.passage-board) .dialog-intro{font-size:12px;margin-bottom:15px}.passage-hud{margin-top:18px}.passage-board-wrap{margin-top:34px}.passage-tools .button{min-width:95px;justify-content:center}.button:has(>span:empty){gap:0}
@media(max-width:900px){.service-row{grid-template-columns:30px 1fr 1fr 70px;gap:20px}.service-miniature{width:64px;height:64px}}@media(max-width:620px){.service-row{grid-template-columns:23px 1fr 64px;gap:10px}.service-miniature{grid-column:3;grid-row:1 / span 2;width:58px;height:58px;align-self:center}.service-row p{grid-column:2}.service-row h3{font-size:20px}.project-meta>a,.round-link{padding:10px 12px;font-size:10px}#demo-dialog:has(.passage-board){padding-top:32px;padding-bottom:23px}#demo-dialog:has(.passage-board) h2{font-size:28px}.passage-board-wrap{margin-top:32px;margin-bottom:29px}.passage-tools{gap:20px;margin-top:18px}}
