.toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(420px,calc(100vw - 48px))}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:.88rem;font-weight:450;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;box-shadow:0 12px 35px #0f172a24,0 2px 6px #0f172a0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:toastSlideIn .28s ease-out}.toast-item.toast-exit{animation:toastSlideOut .28s ease-in forwards}.toast-success{background:linear-gradient(135deg,#f8fafcf7,#ecfdf5f2);border:1px solid rgba(52,211,153,.35);color:#065f46}.toast-error{background:linear-gradient(135deg,#f8fafcf7,#fef2f2f2);border:1px solid rgba(248,113,113,.35);color:#991b1b}.toast-info{background:linear-gradient(135deg,#f8fafcf7,#eff6fff2);border:1px solid rgba(96,165,250,.35);color:#1e40af}.toast-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.toast-success .toast-dot{background:radial-gradient(circle at 30% 30%,#6ee7b7,#10b981);box-shadow:0 0 0 3px #34d39940}.toast-error .toast-dot{background:radial-gradient(circle at 30% 30%,#f97373,#dc2626);box-shadow:0 0 0 3px #f8717140}.toast-info .toast-dot{background:radial-gradient(circle at 30% 30%,#93bbfd,#3b82f6);box-shadow:0 0 0 3px #60a5fa40}.toast-message{flex:1;margin:0;line-height:1.4}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;opacity:.5;font-size:1.1rem;cursor:pointer;transition:opacity .15s ease,background .15s ease}.toast-close:hover{opacity:1;background:#0000000f}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.96)}}@media(max-width:640px){.toast-container{top:12px;right:12px;left:12px;max-width:none}.toast-item{font-size:.82rem;padding:10px 14px}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;width:100%;overflow-x:hidden}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-max-width: 1120px;--fs-hero: clamp(2rem, 5vw + 1rem, 3.5rem);--fs-title: clamp(1.75rem, 4vw + .5rem, 2.8rem);--fs-heading: clamp(1.25rem, 2.5vw + .5rem, 2rem);--fs-body: clamp(1rem, .5vw + .9rem, 1.15rem);--fs-small: clamp(.8rem, .25vw + .7rem, .95rem);--space-section: clamp(3rem, 8vw, 6rem);--space-content: clamp(1.5rem, 4vw, 3rem);--space-element: clamp(.75rem, 2vw, 1.5rem);--page-horizontal-gutter: clamp(1rem, 4vw, 2rem)}.page-shell{width:100%;max-width:var(--page-max-width);margin-left:auto;margin-right:auto;padding-left:var(--page-horizontal-gutter);padding-right:var(--page-horizontal-gutter)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{margin:0;padding:0;width:100%;min-width:320px;min-height:100vh;background:#fff}
