.mx-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;transition:opacity .4s linear}.mx-fallback{display:none;width:100%;height:100%;color:var(--gold-ink);filter:drop-shadow(0 0 40px rgb(232 150 47/.35))}.mx[data-matter=fallback] .mx-fallback,html:not(.js) .mx-fallback{display:block}.mx-loader{display:none;position:absolute;left:50%;top:var(--loader-top,calc(50vh - var(--header-h)));translate:-50% -50%;height:min(120px,16vh);aspect-ratio:940/830;color:var(--fg);pointer-events:none;transition:opacity .8s var(--ease)}.mx-loader svg{width:100%;height:100%;overflow:visible}.mx-loader path{fill:none;stroke:currentColor;stroke-width:9}.mx-loader path:first-child{opacity:.16}.mx-loader path:last-child{stroke-dasharray:.22 .78;animation:mx-trace 1.6s linear infinite;filter:drop-shadow(0 0 6px currentColor)}@keyframes mx-trace{to{stroke-dashoffset:-1}}html.js.motion .mx:not([data-matter]) .mx-loader{display:block;animation:mx-gone .6s 8s forwards}html.js.motion .mx[data-matter=loading] .mx-loader{display:block;opacity:0}@keyframes mx-gone{to{opacity:0}}.mx-tools{position:fixed;right:var(--margin);bottom:20px;z-index:calc(var(--z-chrome) - 1);display:grid;gap:.55rem;padding:.8rem;border-radius:16px;max-width:calc(100vw - 2 * var(--margin));background:var(--glass-chip);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:var(--t-xs);color:var(--fg-2)}.mx-tools:not([open]){padding:.5rem .8rem}.mx-tools__state{display:flex;gap:.6rem;align-items:baseline;color:var(--fg);font-weight:600;cursor:pointer;list-style:none}.mx-tools__state::-webkit-details-marker{display:none}.mx-tools__state:after{content:"+";margin-left:auto;padding-left:.6rem;color:var(--muted);font-weight:500}.mx-tools[open] .mx-tools__state:after{content:"−"}.mx-tools__state span{color:var(--muted);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.mx-tools__btn{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);color:var(--fg-2);transition:color .2s,border-color .2s,background-color .2s}.mx-tools__btn:disabled{opacity:.45;cursor:default}@media (hover:hover){.mx-tools__btn:not(:disabled):hover{color:var(--fg);background-color:var(--line)}}@media (max-width:899px){.mx-tools{bottom:12px;right:12px}.mx-tools:not([open]) .mx-tools__state{font-size:0;gap:0}.mx-tools:not([open]) .mx-tools__state span,.mx-tools:not([open]) .mx-tools__state:after{font-size:var(--t-xs)}}