body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);letter-spacing:.02em;text-wrap:pretty;background-image:linear-gradient(#f4f6f8 0%,#eceff3 50%,#dfe4ea 100%);background-attachment:fixed;margin:0;font-size:16px;font-weight:400}.hm-cat{letter-spacing:.1em;color:var(--color-accent-700);font-size:12px}.hm-date{letter-spacing:.06em;color:color-mix(in srgb, var(--color-text) 70%, transparent);font-feature-settings:"tnum" 1;font-size:12px}.hm-article p{margin:0 0 1.9em;font-size:15px;line-height:2.1}.hm-article h2{border-top:1px solid var(--color-divider);font-family:var(--font-heading);letter-spacing:.04em;margin:3.6em 0 1.3em;padding-top:1.5em;font-size:22px;font-weight:600;line-height:1.65;position:relative}.hm-article h2:before{content:"";background:var(--color-accent);width:56px;height:3px;position:absolute;top:-1px;left:0}.hm-article h3{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-text);margin:2.6em 0 .9em;padding-left:18px;font-size:17px;font-weight:600;line-height:1.7;position:relative}.hm-article h3:before{content:"";background:var(--color-accent);width:6px;height:6px;position:absolute;top:.45em;left:0}.hm-article h4{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);margin:2.2em 0 .7em;font-size:13px;font-weight:700}.hm-box h3{padding-left:0}.hm-box h3:before{display:none}.hm-quote{border-left:1px solid var(--color-accent);letter-spacing:.02em;color:color-mix(in srgb, var(--color-text) 85%, transparent);margin:2.8em 0;padding:0 0 0 22px;font-size:16px;line-height:2}.hm-figure{margin:clamp(48px,6vw,72px) 0}.hm-figure figcaption{letter-spacing:.04em;color:color-mix(in srgb, var(--color-text) 82%, transparent);margin-top:12px;font-size:12px;line-height:1.8}.hm-box{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);margin:2.8em 0;padding:26px 0}.hm-box h3{letter-spacing:.08em;color:var(--color-accent-700);margin:0 0 12px;font-size:13px}.hm-box p{margin:0;font-size:14px;line-height:2}.hm-note{color:color-mix(in srgb, var(--color-text) 82%, transparent);font-size:12px;line-height:1.9}.hm-article a{text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--color-accent-700)}.hm-article a:hover{color:var(--color-accent-700)}.hm-tagrow a{letter-spacing:.06em;color:color-mix(in srgb, var(--color-text) 82%, transparent);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--color-divider);font-size:12px}.hm-tagrow a:hover{color:var(--color-accent-700);text-decoration-color:var(--color-accent-700)}.hm-rel{gap:10px;display:grid}.hm-rel image-slot{aspect-ratio:4/3;width:100%}.hm-relt{font-family:var(--font-heading);font-size:14px;font-weight:600;line-height:1.65;transition:color .2s}.hm-rel:hover .hm-relt{color:var(--color-accent-700)}.hm-relgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,40px);display:grid}.hm-sidehead{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-text);margin:0 0 14px;padding-bottom:12px;font-size:12px;font-weight:600}.hm-toc a{letter-spacing:.02em;color:color-mix(in srgb, var(--color-text) 82%, transparent);font-size:13px;line-height:1.7;display:block}.hm-toc a:hover{color:var(--color-accent-700)}@media (width<=1100px){.hm-shell{grid-template-columns:1fr!important}.hm-shell aside{display:none!important}}@media (width<=900px){.hm-relgrid,.hm-foot{grid-template-columns:1fr!important}}.hm-article ul.hm-list,.hm-article ol.hm-list{margin:0 0 1.9em;padding-left:1.4em;font-size:15px;line-height:2.1}.hm-article ul.hm-list li,.hm-article ol.hm-list li{margin:0 0 .4em}.hm-article ul.hm-list{list-style:none}.hm-article ul.hm-list li{position:relative}.hm-article ul.hm-list li:before{content:"";background:var(--color-accent);width:6px;height:1px;position:absolute;top:1em;left:-1em}.hm-code{border:1px solid var(--color-divider);background:var(--color-surface);margin:2.2em 0;padding:18px 20px;font-size:13px;line-height:1.9;overflow-x:auto}.hm-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hm-article code{background:var(--color-surface);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}
