.mh{max-width:1180px;padding-bottom:75px}.mh-intro{flex-direction:column;max-width:860px;display:flex}.mh-intro .mh-lede{order:1;max-width:760px}.mh-intro .mh-hero{order:2}.mh-intro h1{margin:0 0 14px;font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.1}.mh-byline{color:var(--muted);margin:0 0 10px;font-size:13px}.mh-lede{color:#46543f;font-size:17px;line-height:1.75}.mh-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 10px;display:grid}.mh-hero-item{background:#efe7da;border-radius:8px;display:block;position:relative;overflow:hidden}.mh-hero-item img,.mh-card img{width:100%;height:auto;display:block}.mh-hero-item img{aspect-ratio:1;object-fit:cover;object-position:50% 40%}.mh-hero-item span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;background:#fbfaf6eb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;bottom:10px;left:10px}.mh-section{padding-top:26px;scroll-margin-top:20px}.mh-section>h2{margin:0 0 8px;font-size:clamp(26px,3vw,34px)}.mh-section-intro{color:#53614f;max-width:760px;margin:0 0 8px}.mh-sub h3{margin:24px 0 14px;scroll-margin-top:20px;font-size:21px}.mh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;display:grid}.mh-card{scroll-margin-top:20px}.mh-card:target{outline-offset:6px;border-radius:6px;outline:3px solid #c99a5b}.mh-zoom{cursor:zoom-in;background:#efe7da;border-radius:8px;display:block;overflow:hidden}.mh-card h4{font-family:var(--serif);margin:14px 0 8px;font-size:19px;line-height:1.3}.mh-tags{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.mh-tags span{color:#3c4e40;background:#eef0e5;border-radius:999px;padding:3px 9px;font-size:12px;line-height:1.4}.mh-tags .mh-easy{background:#e1eedb}.mh-tags .mh-medium{background:#f4e7cf}.mh-tags .mh-advanced{background:#f1dcd5}.mh-card p{color:#53614f;margin:0 0 8px;font-size:15px;line-height:1.65}.mh-card .mh-for{font-size:13px}.mh-share{min-height:40px;color:var(--green);background:0 0;border:1px solid #cdc6b4;border-radius:999px;padding:8px 14px;font-size:13px}.mh-share:hover{border-color:var(--green)}.mh-discovery{margin:40px 0 10px}.mh-empty{padding:30px 0;font-size:16px}.mh-prose{border-top:1px solid var(--line);max-width:760px;margin-top:40px}.mh-prose section{scroll-margin-top:20px}.mh-prose h2{margin:35px 0 12px;font-size:29px}.mh-prose p,.mh-prose li{color:#53614f;font-size:16px;line-height:1.8}.mh-prose li{margin-bottom:10px}.mh-prose ul{padding-left:22px;list-style:outside}.mh-prose .related-guides{border-top:1px solid var(--line);margin-top:35px;padding-top:10px}.mh-viewer{color:#f4f1e8;background:#111612;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mh-viewer[open]{flex-direction:column;display:flex}.mh-viewer::backdrop{background:#111612}.mh-viewer-bar{flex:none;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex}.mh-viewer-bar p{min-width:0;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:16px;line-height:1.3;overflow:hidden}.mh-viewer-zoom{min-height:36px;color:inherit;background:0 0;border:1px solid #f4f1e866;border-radius:999px;flex:none;padding:0 14px;font-size:13px}.mh-viewer-close{width:44px;height:44px;color:inherit;background:#f4f1e824;border:0;border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid}.mh-viewer-stage{cursor:zoom-in;overscroll-behavior:contain;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.mh-viewer-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.mh-viewer.mh-zoomed .mh-viewer-stage{cursor:zoom-out;display:block;overflow:auto}.mh-viewer.mh-zoomed .mh-viewer-stage img{max-width:none;max-height:none;width:var(--zoom-width);height:auto}.mh-viewer-hint{padding:8px 16px calc(10px + env(safe-area-inset-bottom));text-align:center;color:#f4f1e8b3;flex:none;margin:0;font-size:12px}.mh-empty button{color:var(--green);background:0 0;border:0;padding:8px 0;font-size:15px;text-decoration:underline}.mh-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.mh-vote{color:#4b5d50;background:#fff;border:1px solid #cdc6b4;border-radius:999px;place-items:center;width:42px;height:40px;display:inline-grid}.mh-vote:before{content:"";width:18px;height:18px;-webkit-mask:var(--thumb) center / contain no-repeat;mask:var(--thumb) center / contain no-repeat;background:currentColor}.mh-vote{--thumb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 21h4V9H2v12zm20-11a2 2 0 0 0-2-2h-6.3l1-4.6v-.3c0-.4-.2-.8-.4-1.1L13.2 1 6.6 7.6C6.2 8 6 8.5 6 9v10c0 1.1.9 2 2 2h9c.8 0 1.5-.5 1.8-1.2l3-7.1c.1-.2.2-.5.2-.7v-2z'/%3E%3C/svg%3E")}.mh-down:before{transform:rotate(180deg)}.mh-vote:hover{border-color:var(--green)}.mh-vote[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.mh-vote:disabled{opacity:.6}.mh-share{margin-left:4px}.mh-picker{margin:0 0 18px}.mh-panel-title,.mh-toc-title{font-family:var(--serif);margin:0 0 10px;font-size:20px}.mh-picker fieldset{border:0;flex-wrap:wrap;gap:5px;margin:0 0 10px;padding:0;display:flex}.mh-picker legend{color:#586b4e;text-transform:uppercase;letter-spacing:.08em;width:100%;margin-bottom:5px;font-size:11px;font-weight:700}.mh-picker label{position:relative}.mh-picker input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mh-picker label span{color:#33463b;background:#fff;border:1px solid #cdc6b4;border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:3px 10px;font-size:12.5px;display:inline-flex}.mh-picker small,.mh-toc small{color:var(--muted);font-size:11px}.mh-picker input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.mh-picker input:checked+span small{color:#dfe8df}.mh-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #b97832}.mh-count{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 0;font-size:13px;display:flex}.mh-reset{color:var(--green);background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.mh-toc{border-top:1px solid var(--line);padding-top:16px;display:block}.mh-toc ul{margin:0;padding:0;list-style:none}.mh-toc>ul>li{border-bottom:1px solid var(--line)}.mh-toc summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;font-size:14px;line-height:1.35;list-style:none;display:flex}.mh-toc summary::-webkit-details-marker{display:none}.mh-toc summary:after{content:"+";text-align:center;width:12px;color:var(--muted);flex:none}.mh-toc details[open] summary:after{content:"–"}.mh-toc summary small{flex:none;margin-left:auto}.mh-toc details ul{padding:0 0 8px 12px}.mh-toc details[open] ul{animation:.22s ease-out mh-reveal}@keyframes mh-reveal{0%{opacity:0;transform:translateY(-4px)}}.mh-toc details li{padding:3px 0;font-size:13px;line-height:1.4}.mh-toc a{text-underline-offset:3px;text-decoration:underline}.mh-toc .mh-toc-plain{padding:9px 0;font-size:14px}.mh-toc li.mh-current>details>summary{color:var(--green);font-weight:700}.mh-panel-head{justify-content:space-between;align-items:center;display:flex}.mh-panel-close,.mh-panel-done,.mh-fab,.mh-scrim{display:none}@media (width>=1024px){.mh{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:44px;display:grid}.mh-panel{overscroll-behavior:contain;scrollbar-width:thin;background:#f4f1e8;border-radius:10px;max-height:calc(100vh - 32px);margin-top:40px;padding:18px 18px 8px;position:sticky;top:16px;overflow-y:auto}}@media (width<=1023px){.mh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.mh-panel{z-index:60;overscroll-behavior:contain;visibility:hidden;background:#fbfaf6;border-radius:16px 16px 0 0;max-height:82vh;padding:16px 18px 18px;transition:transform .28s,visibility 0s linear .28s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -10px 30px #0000002e}.mh-panel.mh-open{visibility:visible;transition:transform .28s;transform:none}.mh-panel-close{width:44px;height:44px;color:var(--green);background:#eef0e5;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid}.mh-panel-done{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;min-height:48px;margin-top:14px;font-size:15px;display:block;position:sticky;bottom:0}.mh-scrim:not([hidden]){z-index:55;background:#141c1873;display:block;position:fixed;inset:0}.mh-fab{z-index:50;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--green);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 18px 0 16px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 6px 18px #00000040}.mh-fab:before{content:"";background:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v2H3zm4 6h10v2H7zm3 6h4v2h-4z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v2H3zm4 6h10v2H7zm3 6h4v2h-4z'/%3E%3C/svg%3E") 50%/contain no-repeat}.mh-fab small{opacity:.85;font-weight:400}}@media (width<=640px){.mh-intro .breadcrumb{margin-bottom:14px;padding-top:6px}.mh-intro .eyebrow{margin-bottom:10px}.mh-intro h1{margin-bottom:8px;font-size:30px}.mh-intro .mh-hero{order:0;margin:6px 0 14px}.mh-lede{font-size:15px;line-height:1.65}.mh-grid{grid-template-columns:minmax(0,1fr);gap:34px}.mh-hero{gap:6px}.mh-hero-item span{padding:4px 7px;font-size:10px;bottom:6px;left:6px}}@media (prefers-reduced-motion:reduce){.mh-panel,.mh-panel.mh-open{transition:none}.mh-toc details[open] ul{animation:none}}
