@layer reset,tokens,base;@layer ui{.mf-button{--icon:var(--icon-m);justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--hit);min-inline-size:var(--hit);padding-inline:var(--space-4);border:var(--stroke) solid transparent;border-radius:var(--radius-s);color:var(--text);font:var(--text-body-strong);letter-spacing:.035em;text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;background:0 0;text-decoration:none;display:inline-flex}.mf-button__content{align-items:center;justify-content:inherit;gap:inherit;min-inline-size:0;transition:transform var(--dur-fast) var(--ease-standard);display:inline-flex}.mf-button[aria-busy=true]{cursor:progress;position:relative}.mf-button[data-size=lg]{min-block-size:var(--hit-lg)}.mf-button[data-block=true]{inline-size:100%}.mf-button:active:not(:disabled):not([aria-disabled=true]) .mf-button__content{transform:translateY(min(var(--stroke), 2px));transition-duration:var(--dur-0)}.mf-button:is(:disabled,[data-unavailable]){cursor:default}.mf-button[data-variant=primary]{background:var(--btn-primary-bg,var(--accent));color:var(--btn-primary-fg,var(--on-accent));border-color:var(--btn-primary-edge,var(--accent));box-shadow:var(--btn-primary-shadow,var(--elev-1))}.mf-button[data-variant=primary]:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-primary-bg-pressed,var(--accent-press));box-shadow:var(--btn-primary-shadow-pressed,var(--elev-plate))}.mf-button[data-variant=secondary]{background:var(--btn-secondary-bg,var(--surface-2));border-color:var(--btn-secondary-edge,var(--info));border-block-start-color:var(--btn-secondary-edge-top,var(--bezel-hi));border-block-end-color:var(--btn-secondary-edge-bottom,var(--bezel-lo));box-shadow:var(--btn-secondary-shadow,none)}.mf-button[data-variant=secondary]:active:not(:disabled):not([aria-disabled=true]){border-color:var(--btn-secondary-edge-pressed,var(--line-strong))}.mf-button[data-variant=text]{color:var(--btn-text-fg,var(--accent-text))}.mf-button[data-variant=text]:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-text-bg-pressed,var(--surface-3))}.mf-button[data-variant=link]{min-inline-size:0;color:var(--btn-text-fg,var(--accent-text));letter-spacing:0;text-align:start;border:0;justify-content:flex-start;padding-inline:0}.mf-button[data-variant=link]>.mf-button__content{-webkit-text-decoration:underline var(--hairline) color-mix(in srgb, currentColor 45%, transparent);text-decoration:underline var(--hairline) color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.3em}.mf-button[data-variant=link]:active:not(:disabled):not([aria-disabled=true]){color:var(--text)}.mf-button:is(:disabled,[data-unavailable])[data-variant]{color:var(--btn-disabled-fg,var(--text-3));box-shadow:none}.mf-button:is(:disabled,[data-unavailable]):is([data-variant=primary],[data-variant=secondary]){background:var(--btn-disabled-bg,var(--surface-3));border-color:var(--btn-disabled-edge,var(--line));box-shadow:none;border-style:dashed}.mf-button:is(:disabled,[data-unavailable])[data-variant=text]{border-color:#0000}.mf-button:is(:disabled,[data-unavailable])[data-variant=link]>.mf-button__content{text-decoration:none}@media (hover:hover){.mf-button[data-variant=primary]:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-primary-bg-hover,var(--accent-hover))}.mf-button[data-variant=secondary]:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--btn-secondary-edge-hover,var(--line-strong))}.mf-button[data-variant=text]:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-text-bg-hover,var(--surface-3))}.mf-button[data-variant=link]:hover:not(:disabled):not([aria-disabled=true])>.mf-button__content{text-decoration-color:currentColor}}.mf-iconbtn{--icon:var(--icon-l);inline-size:var(--hit);block-size:var(--hit);border:var(--hairline) solid transparent;border-radius:var(--radius-s);color:var(--text);-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-standard);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.mf-iconbtn[data-variant=key]{--icon:var(--icon-m);background:var(--iconbtn-key-bg,var(--surface-2));border-color:var(--iconbtn-key-edge,var(--line))}.mf-iconbtn:active:not(:disabled):not([data-bare]){background:var(--iconbtn-bg-pressed,var(--surface-3));transition-duration:var(--dur-0);border-style:inset}.mf-iconbtn:disabled{color:var(--text-3);cursor:default}.mf-iconbtn[data-bare=true]{opacity:.38;pointer-events:none;background:0 0;border-color:#0000}@media (hover:hover){.mf-iconbtn:hover:not(:disabled):not([data-bare]){background:var(--iconbtn-bg-hover,var(--surface-3))}}@media (prefers-reduced-motion:reduce){.mf-button__content,.mf-iconbtn{transition:none}.mf-button:active:not(:disabled) .mf-button__content,.mf-iconbtn:active:not(:disabled):not([data-bare]){transform:none}}:root[data-level=off] .mf-button__content,:root[data-level=off] .mf-iconbtn{transition:none}:root[data-level=off] .mf-button:active:not(:disabled) .mf-button__content{transform:none}:root[data-contrast=high] .mf-button[data-variant=primary]{box-shadow:none}}@layer shell,board,fx,overlays,screens,room;@layer forced{@media (forced-colors:active){.mf-loader>i{border:var(--stroke) solid}.mf-loader b{forced-color-adjust:none;background:graytext}.mf-button{forced-color-adjust:none;color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.mf-button[data-variant=primary]{color:highlighttext;background:highlight;border-color:highlight}.mf-button:is([data-variant=text],[data-variant=link]){color:linktext;background:canvas;border-color:canvas}.mf-button:is(:disabled,[data-unavailable]){color:graytext;background:canvas;border-color:graytext}.mf-button:is(:disabled,[data-unavailable])[data-variant=link]{border-color:canvas}.mf-iconbtn{forced-color-adjust:none;color:buttontext}.mf-iconbtn[data-variant=key]{background:buttonface;border-color:buttontext}}}
