.mOI5-a_grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;list-style:none;display:grid}.mOI5-a_thumb{border-radius:var(--radius-sm);cursor:zoom-in;width:100%;display:block;overflow:hidden}.mOI5-a_image{width:100%;height:auto;transition:transform .8s var(--ease-out)}.mOI5-a_thumb:hover .mOI5-a_image{transform:scale(1.03)}.mOI5-a_dialog{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--color-white);background:0 0;border:0;margin:0;padding:0}.mOI5-a_dialog::backdrop{background:#0a0a0aeb}.mOI5-a_figure{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:60px 90px;display:flex}.mOI5-a_full{object-fit:contain;pointer-events:auto;border-radius:6px;width:auto;max-width:100%;max-height:calc(100vh - 160px)}.mOI5-a_caption{opacity:.8;font-size:.85rem}.mOI5-a_control{background:#ffffff1a;border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .3s;display:grid;position:fixed}.mOI5-a_control:hover{background:#ffffff38}.mOI5-a_close{top:20px;right:20px}.mOI5-a_prev,.mOI5-a_next{top:50%;transform:translateY(-50%)}.mOI5-a_prev{left:20px}.mOI5-a_next{right:20px}@media (max-width:690px){.mOI5-a_grid{grid-template-columns:1fr}.mOI5-a_figure{padding:70px 16px}.mOI5-a_prev,.mOI5-a_next{top:auto;bottom:16px;transform:none}}
.ZJRXoq_header{grid-template-columns:3fr 2fr;column-gap:17vw;padding-top:11vw;padding-bottom:7vw;display:grid}.ZJRXoq_content{flex-direction:column;gap:10px;display:flex}.ZJRXoq_title{margin-bottom:14px}.ZJRXoq_body{flex-direction:column;gap:1em;font-size:.85rem;line-height:1.6;display:flex}.ZJRXoq_list{padding-left:1.3em}.ZJRXoq_aside{padding-top:4px}.ZJRXoq_asideTitle{letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:1.25rem;font-weight:400;line-height:1.3}.ZJRXoq_stackTitle{margin-top:40px}.ZJRXoq_categories{flex-direction:column;gap:7px;font-size:.85rem;list-style:none;display:flex}.ZJRXoq_stack{flex-wrap:wrap;gap:6px;max-width:340px;list-style:none;display:flex}.ZJRXoq_tech{border-radius:var(--radius-pill);border:1px solid;padding:.2em .65em;font-size:.7rem;line-height:1.4}@media (max-width:999px){.ZJRXoq_header{padding-top:calc(var(--header-height) + 3rem);grid-template-columns:1fr;row-gap:40px;padding-bottom:3rem}.ZJRXoq_stackTitle{margin-top:20px}}
