body{--blue:#1f5fa6;--green:#1d7a4e;--amber:#a86a0e;--purple:#6a3fa0;margin:0;font-family:Cairo,"Times New Roman",Times,serif;line-height:1.9;border-top:4px solid var(--blue)}.blog,.blog-jump a{--accent:var(--blue);--tint:#eef4fb}[data-sec=bio]{--accent:var(--green);--tint:#edf7f1}[data-sec=chem]{--accent:var(--purple);--tint:#f3eefa}[data-sec=site]{--accent:var(--amber);--tint:#fbf4e8}[hidden]{display:none!important}a{color:inherit}.blog-foot,.blog-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;width:100%;max-width:720px;margin:0 auto;padding:14px 16px;box-sizing:border-box}.blog-head a{text-decoration:none;font-weight:700}.blog-head a:first-child{color:var(--blue);font-weight:800}.blog-head-search{margin-inline-start:auto}.blog-foot{padding-top:24px;padding-bottom:40px;font-size:.9em;opacity:.8}.blog{width:100%;max-width:720px;margin:0 auto;padding:0 16px 24px;box-sizing:border-box}.blog h1{font-size:1.9em;line-height:1.4;margin:.5em 0 .1em}.blog h2{font-size:1.4em;line-height:1.5;margin:1.8em 0 .2em}.blog h3{font-size:1.15em;margin:1.5em 0 .2em}.blog h4{margin:1.3em 0 .2em}.blog li,.blog p{margin:.7em 0}.blog li{margin:.3em 0}.blog-meta{margin-top:0;opacity:.65;font-size:.9em}.blog-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:2em;padding:14px 16px;border:1px solid rgba(128,128,128,.3);border-radius:12px;background:var(--tint)}.blog-contact span{font-size:.95em}.contact-btn{padding:8px 18px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.contact-btn:hover{filter:brightness(1.1)}.blog-more{margin-top:1.5em}.blog-crumbs{margin-top:.4em;font-size:.85em;opacity:.85}.blog-crumbs a{color:var(--accent);text-decoration:none}.blog-crumbs a:hover{text-decoration:underline}.blog article h1{color:var(--accent)}.blog article h2{color:var(--accent)}.blog article a{color:var(--accent)}.blog-related{margin-top:3em;padding-top:.5em;border-top:1px solid rgba(128,128,128,.3)}.blog-related h2{margin:.8em 0 .5em;font-size:1.15em;color:var(--accent)}.blog-related h3{margin:1em 0 .3em;font-size:.95em}.blog-related a{color:inherit;text-decoration:none}.rel-cards,.rel-links{list-style:none;margin:0;padding:0}.rel-cards{display:grid;gap:10px}.rel-cards a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid rgba(128,128,128,.3);border-radius:10px;background:var(--tint)}.rel-cards a:hover{border-color:var(--accent)}.rel-title{font-weight:700;line-height:1.6}.rel-desc{font-size:.85em;opacity:.7;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rel-near{margin:1.2em 0 0;font-size:.85em;font-weight:700;opacity:.6}.blog-related h3 a{color:var(--accent)}.blog-related h3 a:hover{text-decoration:underline}.rel-links li{margin:.2em 0;font-size:.9em;line-height:1.7}.rel-links a::before{content:"◂ ";color:var(--accent)}.rel-links a:hover{text-decoration:underline}.blog-pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:3em}.blog-pager a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid rgba(128,128,128,.3);border-radius:10px;background:var(--tint);color:inherit;text-decoration:none;min-width:0}.blog-pager a:hover{border-color:var(--accent)}.pager-next{text-align:start;grid-column:2}.pager-prev{grid-column:1}.pager-label{font-size:.8em;color:var(--accent);font-weight:700}.pager-title{font-size:.9em;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:520px){.blog-pager{grid-template-columns:1fr}.pager-next,.pager-prev{grid-column:auto}.pager-none{display:none}}.blog-search{margin:.6em 0 .8em}.blog-head-search input,.blog-search input{box-sizing:border-box;width:100%;height:auto;margin:0;padding:.55em .9em;font:inherit;font-size:1em;color:inherit;background:#fff;border:2px solid rgba(128,128,128,.4);border-radius:999px}.blog-head-search input:focus,.blog-search input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,95,166,.18)}.blog-head-search input{width:13em;padding:.25em .8em;font-size:.9em}.blog-count,.blog-none{margin:.2em 0 .6em;opacity:.75}.blog-jump,.group-jump{display:flex;flex-wrap:wrap;gap:8px;margin:.6em 0 1em}.blog-jump a,.group-jump a{display:inline-flex;align-items:center;gap:6px;padding:2px 14px;border:1px solid var(--accent);border-radius:999px;background:var(--tint);color:var(--accent);font-weight:700;text-decoration:none}.blog-jump a{font-size:1.05em}.group-jump a{font-size:.88em;font-weight:600}.blog-jump a:hover,.group-jump a:hover{background:var(--accent);color:#fff}.blog-jump a span{font-size:.8em;opacity:.75}.blog-jump [data-sec=bio],.blog-jump [data-sec=site]{--accent:var(--green)}.blog-jump [data-sec=site]{--accent:var(--amber);--tint:#fbf4e8}.blog-jump [data-sec=bio]{--tint:#edf7f1}.blog-jump [data-sec=chem]{--accent:var(--purple);--tint:#f3eefa}.group{margin:1.2em 0 0}.group>summary{display:flex;align-items:baseline;gap:10px;padding:4px 0;cursor:pointer;font-weight:800;font-size:1.15em;list-style:none}.group>summary::-webkit-details-marker{display:none}.group>summary::before{content:"▾";color:var(--accent);font-size:.9em}.group:not([open])>summary::before{content:"◂"}.group-count{font-size:.75em;font-weight:600;opacity:.6}.group>.cards{margin-top:8px}.blog-section h2{margin:1.6em 0 .1em;padding-bottom:.2em;border-bottom:3px solid var(--accent);color:var(--accent)}.blog-intro{margin:.4em 0 1em;opacity:.7}.cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cards li{margin:0}.card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid rgba(128,128,128,.3);border-radius:12px;background:var(--tint);text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.card:focus-visible,.card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 4px 14px rgba(0,0,0,.12)}.card-badge{flex:none;width:2.2em;height:2.2em;line-height:2.2em;text-align:center;border-radius:50%;font-weight:800;color:#fff;background:var(--accent)}.card-badge-site{border-radius:8px}.card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.card-title{font-weight:800;font-size:1.1em;line-height:1.6}.card:hover .card-title{text-decoration:underline}.card-text{font-size:.92em;line-height:1.7;opacity:.75;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-date{font-size:.8em;opacity:.55}.blog blockquote{margin:1em 0;padding:0 1.5em;opacity:.85}.blog hr{margin:2em 0;border:0;border-top:1px solid currentColor;opacity:.25}.blog img{display:block;max-width:100%;height:auto;margin:1em auto}.blog code{font-family:Consolas,Menlo,monospace;font-size:.9em;background:rgba(128,128,128,.18);padding:0 .25em;direction:ltr;unicode-bidi:isolate}.blog pre{overflow-x:auto;margin:1em 0;padding:.8em 1em;line-height:1.5;background:rgba(128,128,128,.18);text-align:left}.blog pre code{background:0 0;padding:0}@media (max-width:600px){.blog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8em;padding:.6em .7em}}.code span{unicode-bidi:isolate}.code-fold{margin:.6em 0}.code-fold summary{cursor:pointer}.table-wrap{overflow-x:auto;margin:1em 0}.blog table{border-collapse:collapse}.blog td,.blog th{border:1px solid var(--tableBorder,currentColor);padding:4px 12px;text-align:start}.katex{direction:ltr;unicode-bidi:isolate}.math-block{overflow-x:auto;margin:1em 0}.spoiler{margin:1em 0;padding:4px 16px;border:1px dashed currentColor}.spoiler summary{cursor:pointer;font-weight:700}.q-embed{margin:1.5em 0;padding:12px 16px;border:1px solid currentColor}.q-embed figcaption{margin-bottom:8px}.q-embed-frame{display:block;width:100%;height:320px;border:0}