.mth{--mth-bg:#eff3f0;--mth-fg:#051f20;--mth-accent:#235347;--mth-soft:#8eb69b;--mth-line:#cdd8cf;--mth-muted:#4a5e5a;--mth-panel:#e4ebe6;--mth-page-width:1680px;color-scheme:light;background:var(--mth-bg);color:var(--mth-fg);font-size:16px;line-height:1.55;min-height:100vh;padding:0 max(clamp(24px,3.5vw,48px),env(safe-area-inset-left,0px)) 64px}@media (prefers-color-scheme:dark){.mth{--mth-bg:#051f20;--mth-fg:#eff3f0;--mth-accent:#8eb69b;--mth-soft:#5f8a72;--mth-line:#1f3d3b;--mth-muted:#a9bab3;--mth-panel:#0b2a2b;color-scheme:dark}}.mth a{color:var(--mth-accent);text-underline-offset:2px;text-decoration:underline}.mth a:focus-visible,.mth button:focus-visible,.mth summary:focus-visible{outline:2px solid var(--mth-accent);outline-offset:3px;border-radius:2px}.mth-masthead{max-width:var(--mth-page-width);margin:0 auto;padding:48px 0 32px;border-bottom:1px solid var(--mth-line)}.mth-eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mth-muted);margin:0 0 14px}.mth-eyebrow a{color:inherit;text-decoration:none}.mth-eyebrow a:hover{color:var(--mth-accent)}.mth h1{font-size:clamp(34px,5vw,44px);line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance}.mth-lede{max-width:62ch;color:var(--mth-muted);margin:14px 0 0;font-size:17px}.mth-layout{max-width:var(--mth-page-width);margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:32px}.mth-toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;font-size:14px}.mth-toc .mth-label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mth-muted);margin:0 0 10px}.mth-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mth-toc a{display:block;color:var(--mth-fg);text-decoration:none;padding:4px 0 4px 12px;border-left:2px solid var(--mth-line);line-height:1.35}.mth-toc .mth-toc-sub a{padding-left:24px;color:var(--mth-muted);font-size:13px}.mth-toc a.active,.mth-toc a:hover{color:var(--mth-accent)}.mth-toc a.active{border-left-color:var(--mth-accent)}.mth main{min-width:0}.mth-tools{display:flex;gap:16px;justify-content:flex-end;margin:-8px 0 8px}.mth-tools button{font:inherit;font-size:13px;color:var(--mth-accent);background:none;border:0;padding:4px 0;cursor:pointer}.mth-tools button:hover{text-decoration:underline}.mth h2{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.01em;margin:56px 0 16px;scroll-margin-top:96px;text-wrap:balance}.mth main>h2:first-of-type{margin-top:8px}.mth h3{font-size:19px;font-weight:600;margin:36px 0 10px;scroll-margin-top:96px;text-wrap:balance}.mth li,.mth p{max-width:80ch}.mth p{margin:0 0 14px}.mth ol,.mth ul{padding-left:22px;margin:0 0 16px;display:grid;gap:8px}.mth ul{list-style:disc}.mth ol{list-style:decimal}.mth li::marker{color:var(--mth-soft)}.mth strong{font-weight:600}.mth em{color:var(--mth-muted)}.mth [id]{scroll-margin-top:96px}.mth :target:not(h2):not(h3):not(details){animation:mth-flash 2.4s ease-out}@keyframes mth-flash{0%{background:color-mix(in srgb,var(--mth-soft) 45%,transparent)}to{background:transparent}}.mth details{border-top:1px solid var(--mth-line);margin:0}.mth details:last-of-type{border-bottom:1px solid var(--mth-line)}.mth details+:not(details){margin-top:20px}.mth summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:600;font-size:16px}.mth summary::-webkit-details-marker{display:none}.mth summary:after{content:"";flex:none;width:10px;height:10px;border-right:1.5px solid var(--mth-accent);border-bottom:1.5px solid var(--mth-accent);transform:rotate(45deg) translateY(-3px);transition:transform .2s}.mth details[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.mth summary:hover{color:var(--mth-accent)}.mth-dbody{padding:0 0 20px}.mth-table{overflow-x:auto;margin:8px 0 22px;border-top:1px solid var(--mth-fg)}.mth table{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.45}.mth td,.mth th{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--mth-line)}.mth th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mth-muted)}.mth td:first-child,.mth th{font-weight:600}.mth tr.mth-group td{padding-top:18px;color:var(--mth-accent);font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-bottom-color:var(--mth-soft)}.mth .mth-wide table{min-width:900px}.mth .mth-mid table{min-width:640px}.mth-changes{list-style:none!important;padding:0!important}.mth-changes li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.mth-changes time{color:var(--mth-muted);font-size:14px;font-variant-numeric:tabular-nums}.mth-footer{max-width:var(--mth-page-width);margin:64px auto 0;padding-top:20px;border-top:1px solid var(--mth-line);font-size:13px;color:var(--mth-muted)}.mth-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.mth .mth-tabs a{text-decoration:none;color:var(--mth-fg);font-size:14px;font-weight:500;padding:6px 14px;border:1px solid var(--mth-line);border-radius:999px}.mth .mth-tabs a:hover{border-color:var(--mth-accent);color:var(--mth-accent)}.mth .mth-tabs a[aria-current=page]{background:var(--mth-accent);border-color:var(--mth-accent);color:var(--mth-bg)}.mth-return{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;max-width:calc(100vw - 32px);border-radius:999px;background:var(--mth-fg);color:var(--mth-bg);box-shadow:0 8px 24px rgb(5 31 32/.25);font-size:14px}.mth .mth-return a{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:10px 4px 10px 18px;color:inherit;text-decoration:none;font-weight:600}.mth .mth-return a>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mth-return-tip{font-weight:400;opacity:.75}.mth .mth-return a:hover{text-decoration:underline}.mth-return button{flex:none;background:none;border:0;color:inherit;opacity:.6;font-size:18px;line-height:1;padding:10px 16px 10px 10px;cursor:pointer}.mth-return button:hover{opacity:1}@media (max-width:900px){.mth-layout{grid-template-columns:minmax(0,1fr);gap:0}.mth-toc{position:static;max-height:none;border-bottom:1px solid var(--mth-line);padding-bottom:20px;margin-bottom:8px}.mth-toc .mth-toc-sub{display:none}}@media (prefers-reduced-motion:reduce){.mth summary:after{transition:none}.mth :target{animation:none}}