:root{--mt-font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--mt-font-size-sm: 13px;--mt-font-size-md: 14px;--mt-z-toast: 9998;--mt-z-modal: 9999;--mt-bg: rgba(14, 14, 20, .88);--mt-border: rgba(255, 255, 255, .08);--mt-text: #f0f0f5;--mt-text-muted: rgba(240, 240, 245, .55);--mt-shadow: 0 8px 32px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--mt-success: #22c55e;--mt-success-bg: rgba(34, 197, 94, .1);--mt-success-border: rgba(34, 197, 94, .25);--mt-success-glow: rgba(34, 197, 94, .15);--mt-error: #ef4444;--mt-error-bg: rgba(239, 68, 68, .1);--mt-error-border: rgba(239, 68, 68, .25);--mt-error-glow: rgba(239, 68, 68, .15);--mt-info: #3b82f6;--mt-info-bg: rgba(59, 130, 246, .1);--mt-info-border: rgba(59, 130, 246, .25);--mt-info-glow: rgba(59, 130, 246, .15);--mt-toast-width: 360px;--mt-toast-radius: 14px;--mt-toast-pad: 14px 16px;--mt-toast-gap: 10px;--mt-edge-pad: 18px}.mt-container{position:fixed;z-index:var(--mt-z-toast);display:flex;flex-direction:column;gap:var(--mt-toast-gap);width:var(--mt-toast-width);max-width:calc(100vw - var(--mt-edge-pad) * 2);pointer-events:none;box-sizing:border-box}.mt-container--top-right{top:var(--mt-edge-pad);right:var(--mt-edge-pad);align-items:flex-end}.mt-container--top-left{top:var(--mt-edge-pad);left:var(--mt-edge-pad);align-items:flex-start}.mt-container--top{top:var(--mt-edge-pad);left:50%;transform:translate(-50%);align-items:center}.mt-container--bottom-right{bottom:var(--mt-edge-pad);right:var(--mt-edge-pad);align-items:flex-end;flex-direction:column-reverse}.mt-container--bottom-left{bottom:var(--mt-edge-pad);left:var(--mt-edge-pad);align-items:flex-start;flex-direction:column-reverse}.mt-container--bottom{bottom:var(--mt-edge-pad);left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.mt-toast{pointer-events:all;position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:var(--mt-toast-pad);background:var(--mt-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--mt-border);border-radius:var(--mt-toast-radius);box-shadow:var(--mt-shadow);font-family:var(--mt-font-family);color:var(--mt-text);overflow:hidden;box-sizing:border-box;will-change:transform,opacity}.mt-toast:before{content:"";position:absolute;inset:4px auto 4px 0;width:3px;border-radius:0 2px 2px 0}.mt-toast--success{border-color:var(--mt-success-border);box-shadow:var(--mt-shadow),0 0 0 1px var(--mt-success-border) inset,0 4px 24px var(--mt-success-glow)}.mt-toast--success:before{background:var(--mt-success)}.mt-toast--error{border-color:var(--mt-error-border);box-shadow:var(--mt-shadow),0 0 0 1px var(--mt-error-border) inset,0 4px 24px var(--mt-error-glow)}.mt-toast--error:before{background:var(--mt-error)}.mt-toast--info{border-color:var(--mt-info-border);box-shadow:var(--mt-shadow),0 0 0 1px var(--mt-info-border) inset,0 4px 24px var(--mt-info-glow)}.mt-toast--info:before{background:var(--mt-info)}.mt-toast__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.mt-toast--success .mt-toast__icon{color:var(--mt-success)}.mt-toast--error .mt-toast__icon{color:var(--mt-error)}.mt-toast--info .mt-toast__icon{color:var(--mt-info)}.mt-toast__content{flex:1;min-width:0}.mt-toast__title{font-size:var(--mt-font-size-md);font-weight:650;line-height:1.4;margin:0 0 3px;letter-spacing:-.01em}.mt-toast__message{font-size:var(--mt-font-size-sm);line-height:1.55;color:var(--mt-text-muted);margin:0}.mt-toast__content:not(:has(.mt-toast__title)) .mt-toast__message{color:var(--mt-text);font-size:var(--mt-font-size-md)}.mt-toast__close{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--mt-text-muted);padding:2px;margin:-2px -4px -2px 0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease,background .15s ease;line-height:1}.mt-toast__close:hover{color:var(--mt-text);background:#ffffff14}.mt-toast__progress{position:absolute;bottom:0;left:0;height:2px;border-radius:0 0 14px 14px;transform-origin:left;animation:mt-progress-shrink linear forwards}.mt-toast--success .mt-toast__progress{background:var(--mt-success)}.mt-toast--error .mt-toast__progress{background:var(--mt-error)}.mt-toast--info .mt-toast__progress{background:var(--mt-info)}@keyframes mt-progress-shrink{0%{width:100%}to{width:0%}}@keyframes mt-in-right{0%{opacity:0;transform:translate(calc(100% + 20px))}to{opacity:1;transform:translate(0)}}@keyframes mt-in-left{0%{opacity:0;transform:translate(calc(-100% - 20px))}to{opacity:1;transform:translate(0)}}@keyframes mt-in-down{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mt-in-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mt-out{0%{opacity:1;transform:scale(1);max-height:200px;margin-bottom:0}to{opacity:0;transform:scale(.94);max-height:0;margin-bottom:calc(-1 * var(--mt-toast-gap))}}.mt-toast--enter-right{animation:mt-in-right .35s cubic-bezier(.175,.885,.32,1.1) forwards}.mt-toast--enter-left{animation:mt-in-left .35s cubic-bezier(.175,.885,.32,1.1) forwards}.mt-toast--enter-top{animation:mt-in-down .3s cubic-bezier(.175,.885,.32,1.1) forwards}.mt-toast--enter-bottom{animation:mt-in-up .3s cubic-bezier(.175,.885,.32,1.1) forwards}.mt-toast--exit{animation:mt-out .25s ease-in forwards}@keyframes mt-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mt-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes mt-modal-in{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes mt-modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.93) translateY(12px)}}.mt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--mt-z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mt-backdrop-in .2s ease forwards}.mt-modal-overlay--exit{animation:mt-backdrop-out .2s ease forwards}.mt-modal{background:#12121af5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 32px 80px #000000b3,0 2px 4px #0006;max-width:420px;width:100%;font-family:var(--mt-font-family);color:var(--mt-text);overflow:hidden;animation:mt-modal-in .28s cubic-bezier(.175,.885,.32,1.1) forwards}.mt-modal--exit{animation:mt-modal-out .2s ease-in forwards}.mt-modal__header{display:flex;align-items:center;gap:14px;padding:22px 22px 0}.mt-modal__icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mt-modal--success .mt-modal__icon-wrap{background:var(--mt-success-bg);color:var(--mt-success);box-shadow:0 0 0 1px var(--mt-success-border),0 4px 16px var(--mt-success-glow)}.mt-modal--error .mt-modal__icon-wrap{background:var(--mt-error-bg);color:var(--mt-error);box-shadow:0 0 0 1px var(--mt-error-border),0 4px 16px var(--mt-error-glow)}.mt-modal--info .mt-modal__icon-wrap{background:var(--mt-info-bg);color:var(--mt-info);box-shadow:0 0 0 1px var(--mt-info-border),0 4px 16px var(--mt-info-glow)}.mt-modal__title{font-size:17px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.3}.mt-modal__body{padding:12px 22px 22px}.mt-modal__message{font-size:var(--mt-font-size-md);color:var(--mt-text-muted);line-height:1.65;margin:0}.mt-modal__footer{display:flex;gap:10px;padding:0 22px 22px;justify-content:flex-end}.mt-modal__btn{padding:10px 22px;border-radius:10px;font-size:var(--mt-font-size-md);font-weight:600;cursor:pointer;border:none;transition:filter .15s ease,transform .1s ease;font-family:var(--mt-font-family);letter-spacing:-.01em}.mt-modal__btn:active{transform:scale(.97)}.mt-modal__btn--cancel{background:#ffffff0f;color:var(--mt-text-muted);border:1px solid rgba(255,255,255,.08)}.mt-modal__btn--cancel:hover{background:#ffffff1a;color:var(--mt-text)}.mt-modal__btn--confirm{color:#fff}.mt-modal--success .mt-modal__btn--confirm{background:var(--mt-success);color:#000}.mt-modal--error .mt-modal__btn--confirm{background:var(--mt-error)}.mt-modal--info .mt-modal__btn--confirm{background:var(--mt-info)}.mt-modal__btn--confirm:hover{filter:brightness(1.12)}.mt-modal__btn--confirm:disabled{opacity:.6;cursor:not-allowed;filter:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a10;--surface: rgba(255,255,255,.04);--surface-hover: rgba(255,255,255,.07);--border: rgba(255,255,255,.07);--text: #f0f0f5;--text-muted: rgba(240,240,245,.5);--success: #22c55e;--error: #ef4444;--info: #3b82f6}html,body,#root{height:100%}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.demo{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:48px}.hero{text-align:center;max-width:560px}.hero__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;margin-bottom:20px}.hero__badge span{color:var(--info);font-size:15px}.hero__title{font-size:clamp(32px,6vw,52px);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:16px}.hero__title em{font-style:normal;background:linear-gradient(135deg,#22c55e,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__sub{font-size:16px;color:var(--text-muted);line-height:1.65}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%;max-width:820px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px}.panel__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.panel__title{font-size:18px;font-weight:700;letter-spacing:-.02em}.btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn{padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .15s ease,transform .1s ease;font-family:inherit;letter-spacing:-.01em}.btn:active{transform:scale(.96)}.btn--success{background:var(--success);color:#000;border-color:#16a34a}.btn--error{background:var(--error);color:#fff;border-color:#dc2626}.btn--info{background:var(--info);color:#fff;border-color:#2563eb}.btn--ghost{background:var(--surface-hover);color:var(--text-muted);border-color:var(--border)}.btn:hover{filter:brightness(1.12)}.btn--ghost:hover{color:var(--text);background:#ffffff1a;filter:none}.position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pos-btn{padding:8px 4px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:all .15s ease;font-family:inherit;text-align:center}.pos-btn:hover{color:var(--text);background:var(--surface-hover)}.pos-btn--active{background:#3b82f626;border-color:#3b82f666;color:var(--info)}.code-block{background:#0006;border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-family:SFMono-Regular,Fira Code,monospace;font-size:12px;line-height:1.8;color:var(--text-muted);overflow-x:auto;white-space:pre}.code-block .kw{color:#c084fc}.code-block .fn{color:#60a5fa}.code-block .str{color:#86efac}.code-block .cm{color:#f0f0f540}
