@font-face{font-family:AvenirLT-Light;src:url(../../../Fonts/AvenirLT-Light.ttf) format("truetype")}:root{--work-bg-color: #ffffff;--work-text-color: #000000}:global(html),:global(body){margin:0;padding:0;width:100%;height:100%;box-sizing:border-box;font-family:AvenirLT-Light,sans-serif}.build-toast.svelte-12qhfyh{position:fixed;bottom:1.5rem;right:1.5rem;background:#1a1a22;color:#e4e4ef;padding:.75rem 1.25rem;border-radius:6px;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #00000080;font-size:.9rem;z-index:10000;border:1px solid #4a4a6a;font-family:Inter,sans-serif}.build-toast.svelte-12qhfyh .spinner:where(.svelte-12qhfyh){width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:svelte-12qhfyh-spin 1s linear infinite}.build-toast.svelte-12qhfyh .success-icon:where(.svelte-12qhfyh){color:#2ecc71;font-weight:700;font-size:1.1rem}.build-toast.clickable-toast.svelte-12qhfyh{cursor:pointer;transition:background-color .2s,border-color .2s}.build-toast.clickable-toast.svelte-12qhfyh:hover{background:#22222e;border-color:#6c5ce7}.modal-overlay.svelte-12qhfyh{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content.svelte-12qhfyh{background:#1a1a22;border:1px solid #2a2a38;border-radius:12px;width:100%;max-width:480px;box-shadow:0 16px 48px #0000004d;display:flex;flex-direction:column;color:#e4e4ef;font-family:Inter,system-ui,sans-serif}.modal-header.svelte-12qhfyh{padding:16px 24px;border-bottom:1px solid #2a2a38;display:flex;align-items:center;justify-content:space-between}.modal-header.svelte-12qhfyh h2:where(.svelte-12qhfyh){font-size:1.1rem;margin:0}.modal-close.svelte-12qhfyh{background:none;border:none;font-size:1.5rem;line-height:1;color:#7a7a94;cursor:pointer;padding:4px}.modal-close.svelte-12qhfyh:hover{color:#e4e4ef}.modal-body.svelte-12qhfyh{padding:24px;display:flex;flex-direction:column;gap:20px}.modal-desc.svelte-12qhfyh{font-size:.9rem;color:#7a7a94;margin:0;line-height:1.5}.pat-modal-content.svelte-12qhfyh{max-width:520px}.pat-input-group.svelte-12qhfyh{display:flex;gap:12px}.pat-input.svelte-12qhfyh{flex:1;background:#0f0f13;border:1px solid #2a2a38;color:#e4e4ef;padding:10px 14px;border-radius:8px;font-family:monospace;font-size:.9rem}.pat-input.svelte-12qhfyh:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 2px #6c5ce733}.save-pat-btn.svelte-12qhfyh{background:#6c5ce7;color:#fff;border:none;padding:0 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .15s}.save-pat-btn.svelte-12qhfyh:hover{background:#7c6df7}.clear-pat-btn.svelte-12qhfyh{background:transparent;color:#e74c3c;border:1px solid #e74c3c;padding:8px;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .15s}.clear-pat-btn.svelte-12qhfyh:hover{background:#e74c3c;color:#fff}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}.global-background.svelte-12qhfyh{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2}.bg-img.svelte-12qhfyh{width:100%;height:100%;object-fit:cover;object-position:center}.global-background.hidden.svelte-12qhfyh{display:none}header.svelte-12qhfyh{position:fixed;top:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;padding-top:5vh;z-index:100;pointer-events:none;transition:align-items .3s ease}header.work-header.svelte-12qhfyh{align-items:flex-end;padding-right:5vw;box-sizing:border-box}.logo-wrapper.svelte-12qhfyh{margin-bottom:2rem;pointer-events:auto}.logo.svelte-12qhfyh{width:200px;height:auto}nav.svelte-12qhfyh{font-family:AvenirLT-Light,sans-serif;display:flex;gap:3rem;pointer-events:auto}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#fff;text-decoration:none;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{opacity:.7}main.svelte-12qhfyh{position:relative;z-index:1;min-height:100vh;min-height:100dvh}main.is-home.svelte-12qhfyh{min-height:0!important}.root-preloader.svelte-12qhfyh{position:fixed;inset:0;background-color:#000;z-index:9999;transition:opacity .8s ease-in-out,visibility .8s ease-in-out}.root-preloader.loaded.svelte-12qhfyh{opacity:0;visibility:hidden}
