*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--m-bg);color:var(--m-ink);font-family:var(--m-font-body);margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}a{color:var(--m-amber);text-underline-offset:.18em}a:hover{color:var(--m-ink)}img,svg{max-width:100%}h1,h2,h3{font-family:var(--m-font-display);letter-spacing:.01em;text-wrap:balance;margin:0 0 .6em;font-weight:800;line-height:1.08}h1{font-size:clamp(2.2rem,5.6vw,4rem)}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-size:1.35rem;font-weight:600}p{margin:0 0 1em}code,.m-mono{font-family:var(--m-font-mono)}code{background:var(--m-bg-raise);border-radius:2px;padding:.05em .35em;font-size:.92em}.m-wrap{width:min(72rem,100% - 2rem);margin-inline:auto}.m-narrow{width:min(46rem,100% - 2rem);margin-inline:auto}.m-dim{color:var(--m-ink-dim)}.m-small{font-size:.875rem}.m-skip{position:absolute;left:-999px}.m-skip:focus{z-index:10;background:var(--m-bg-panel);padding:.5rem;top:1rem;left:1rem}:focus-visible{outline:2px solid var(--m-orange);outline-offset:2px}.m-eyebrow{font-family:var(--m-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m-orange);align-items:center;gap:.6em;margin-bottom:.9rem;font-size:.8rem;display:inline-flex}.m-eyebrow:before{content:"";border:1px solid;width:.55em;height:.55em;transform:rotate(45deg)}.m-btn{min-height:44px;font-family:var(--m-font-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--m-amber);color:var(--m-amber);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.5em;padding:.55rem 1.1rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.m-btn:hover{background:var(--m-hair);color:var(--m-ink)}.m-btn--primary{background:var(--m-amber);color:var(--m-on-accent)}.m-btn--primary:hover{background:var(--m-ink);border-color:var(--m-ink);color:var(--m-bg)}.m-actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.m-header{z-index:5;background:color-mix(in srgb, var(--m-bg) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--m-hair);position:sticky;top:0}.m-header-in{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.m-brand{color:var(--m-ink);font-family:var(--m-font-display);letter-spacing:.12em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.m-brand svg{width:1.7rem;height:1.7rem}.m-brand polyline{fill:none;stroke:var(--m-amber);stroke-width:34px;stroke-linejoin:round;stroke-linecap:round}.m-brand circle{fill:var(--m-green)}.m-brand circle.o{fill:none;stroke:var(--m-orange);stroke-width:18px;stroke-dasharray:34 26}.m-nav{align-items:center;gap:.75rem;display:flex}.m-links{gap:1.3rem;margin:0 .5rem 0 0;padding:0;list-style:none;display:flex}.m-links a,.m-menu a{color:var(--m-ink-dim);font-size:.95rem;text-decoration:none}.m-links a:hover,.m-links a[aria-current=page],.m-menu a[aria-current=page]{color:var(--m-ink)}.m-links a[aria-current=page]{box-shadow:0 1px 0 var(--m-amber)}.m-menu{display:none;position:relative}.m-menu summary{cursor:pointer;border:1px solid var(--m-hair);min-height:44px;font-family:var(--m-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--m-ink-dim);align-items:center;padding:0 .6rem;font-size:.85rem;list-style:none;display:flex}.m-menu summary::-webkit-details-marker{display:none}.m-menu ul{background:var(--m-bg-panel);border:1px solid var(--m-line);min-width:12rem;margin:0;padding:.5rem 0;list-style:none;position:absolute;top:calc(100% + .4rem);right:0}.m-menu li a{padding:.65rem 1rem;display:block}.m-theme{border:1px solid var(--m-hair);width:44px;height:44px;color:var(--m-ink-dim);cursor:pointer;background:0 0;border-radius:2px;place-items:center;display:grid}.m-theme svg{fill:currentColor;width:18px;height:18px}.m-theme:hover{color:var(--m-ink)}.m-cta{white-space:nowrap;min-height:44px;font-size:.95rem}@media (width<=62rem){.m-links{display:none}.m-menu{display:block}}@media (width<=30rem){.m-cta{padding-inline:.7rem;font-size:.85rem}.m-brand span{display:none}}.m-section{border-top:1px solid var(--m-hair);padding:clamp(3rem,7vw,5.5rem) 0}.m-section:first-child{border-top:0}.m-lede{color:var(--m-ink-dim);max-width:42rem;font-size:1.2rem}.m-panel{border:1px solid var(--m-line);background:var(--m-bg-panel);padding:1.25rem 1.35rem;position:relative}.m-panel:before,.m-panel:after{content:"";background:var(--m-amber);width:7px;height:7px;position:absolute;top:-4px;transform:rotate(45deg)}.m-panel:before{left:14px}.m-panel:after{right:14px}.m-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.m-grid h3{margin-top:.2rem}.m-grid p:last-child{margin-bottom:0}.m-pagehead{padding:clamp(2.5rem,6vw,4.5rem) 0 1.5rem}.m-pagehead p{color:var(--m-ink-dim);max-width:44rem;font-size:1.2rem}.m-prose h2{margin-top:2.6rem}.m-prose h3{margin-top:1.8rem}.m-prose ul,.m-prose ol{padding-left:1.25rem}.m-prose li{margin-bottom:.4rem}.m-table-wrap{margin:1rem 0 1.5rem;overflow-x:auto}.m-prose table,table.m-table{border-collapse:collapse;width:100%;font-size:.95rem}.m-prose th,.m-prose td,.m-table th,.m-table td{text-align:left;border-bottom:1px solid var(--m-hair);vertical-align:top;padding:.5rem .75rem .5rem 0}.m-prose th,.m-table th{font-family:var(--m-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--m-ink-dim);font-size:.8rem;font-weight:400}.m-source{color:var(--m-ink-faint);font-size:.85rem}.m-footer{border-top:1px solid var(--m-hair);margin-top:2rem;padding:2.5rem 0 3rem}.m-footer-in{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.m-footer-name{font-family:var(--m-font-display);letter-spacing:.12em;margin-bottom:.3rem;font-size:1.2rem;font-weight:800}.m-footer ul{grid-template-columns:repeat(2,minmax(8rem,auto));gap:.35rem 2rem;margin:0;padding:0;list-style:none;display:grid}.m-footer a{color:var(--m-ink-dim);text-decoration:none}.m-footer a:hover{color:var(--m-ink)}
