:root{--ink:#11233d;--muted:#6b7788;--line:#e8edf3;--bg:#f7f9fb;--blue:#1758d3;--max:1100px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);margin:0;line-height:1.6}a{color:var(--ink)}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:20;background:#fff;padding:.6rem;top:1rem;left:1rem}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:32px;margin:auto;padding:25px 22px;display:flex}.logo-link img{width:142px;display:block}.main-menu{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.main-menu a{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700;text-decoration:none}.search-link{font-size:1rem}.menu-button{border:1px solid var(--line);background:0 0;padding:.5rem .75rem;display:none}.archive-shell{max-width:var(--max);margin:55px auto 25px;padding:0 22px}.archive-title{margin:0 0 30px;font-size:2rem}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.card{background:#fff;border:1px solid #f0f2f5;flex-direction:column;min-height:500px;padding:25px 24px 22px;display:flex}.category-label{text-transform:uppercase;color:#65758a;letter-spacing:.04em;margin:0 0 14px;font-size:.68rem;font-weight:700}.card h2{margin:0 0 18px;font-size:1.15rem;line-height:1.25}.card h2 a{text-decoration:none}.card-image{margin:0 -24px 18px;display:block}.card-image img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.excerpt{color:#44536a;font-size:.92rem}.meta{text-transform:uppercase;letter-spacing:.04em;color:#33435a;margin-top:auto;font-size:.64rem;font-weight:700}.pagination{max-width:var(--max);justify-content:center;align-items:center;gap:14px;margin:35px auto 60px;padding:0 22px;display:flex}.pagination a,.pagination span{padding:.45rem .7rem;text-decoration:none}.pagination .current{background:var(--blue);color:#fff;border-radius:3px}.pagination .next{border:1px solid var(--line);background:#fff;margin-left:auto}.content-shell{max-width:850px;margin:55px auto;padding:0 22px}.entry-header{margin-bottom:30px}.entry-header h1{margin-bottom:12px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.1}.featured{width:100%;margin-top:25px}.prose{font-size:1.05rem}.prose h2,.prose h3{margin-top:2em;line-height:1.25}.prose img{margin:1.4rem auto;display:block}.prose figcaption{text-align:center;color:var(--muted);font-size:.85rem}.video-embed{aspect-ratio:16/9;margin:1.5rem 0}.video-embed iframe{border:0;width:100%;height:100%}.related{border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.related-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.related h3{font-size:1rem}.prose .download-button{background:var(--blue);color:#fff;border-radius:3px;justify-content:center;align-items:center;padding:.7rem 1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.prose .download-button:hover{background:#1047ad}.prose .download-button:focus-visible{outline-offset:3px;outline:3px solid #8fb3ff}.random-tool{border:1px solid var(--line);text-align:center;background:#fff;margin-bottom:35px;padding:24px}.random-tool img{max-height:620px;margin:0 auto 22px;display:block}.random-tool button,.contact-form button,.search-form button{background:var(--blue);color:#fff;border:0;border-radius:3px;padding:.8rem 1.1rem;font-weight:700}.contact-form,.search-form{gap:14px;margin-top:30px;display:grid}.contact-form label{gap:6px;display:grid}.contact-form input,.contact-form textarea,.search-form input{font:inherit;background:#fff;border:1px solid #cad2dc;padding:.8rem}.hp{position:absolute;left:-9999px}.site-footer{background:#f0f3f7;margin-top:70px}.footer-inner{max-width:var(--max);margin:auto;padding:55px 22px 65px}.footer-inner ul{flex-wrap:wrap;gap:20px;margin:0 0 55px;padding:0;list-style:none;display:flex}.footer-inner a{text-transform:uppercase;font-size:.68rem;font-weight:700;text-decoration:none}.footer-inner p{font-size:.78rem}@media (width<=800px){.menu-button{display:block}.main-menu{border:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;align-items:flex-start;padding:18px;display:none;position:absolute;top:88px;left:15px;right:15px}.main-menu.open{display:flex}.post-grid{grid-template-columns:1fr}.card{min-height:0}.related-grid{grid-template-columns:1fr}.footer-inner ul{flex-direction:column}}
