.sidebar.svelte-129hoe0{position:fixed;top:0;left:0;display:flex;flex-direction:column;height:100vh;width:56px;background:#000;border-right:1px solid var(--border);z-index:100;transition:width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.open.svelte-129hoe0{width:260px}.sidebar-logo.svelte-129hoe0{position:relative;display:flex;align-items:center;height:56px;min-height:56px;padding:0 .75rem 0 15px;gap:.75rem;border-bottom:1px solid var(--border-soft);flex-shrink:0;overflow:hidden}.logo-link.svelte-129hoe0{display:flex;align-items:center;gap:.625rem;flex-shrink:0;text-decoration:none}.logo-img.svelte-129hoe0{height:26px;width:auto;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1);opacity:.82;transition:opacity .15s ease}.logo-link.svelte-129hoe0:hover .logo-img:where(.svelte-129hoe0){opacity:1}.logo-wordmark.svelte-129hoe0{font-size:16px;font-weight:600;color:#ffffffbf;letter-spacing:-.02em;white-space:nowrap;flex:1;opacity:0;transition:opacity .15s ease;pointer-events:none}.sidebar.open.svelte-129hoe0 .logo-wordmark:where(.svelte-129hoe0){opacity:1;pointer-events:auto}.pin-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:22px;height:22px;position:absolute;right:.5rem;border:none;background:transparent;color:#3f3f46;cursor:pointer;border-radius:4px;opacity:0;transition:color .1s,background .1s,opacity .15s ease}.sidebar.open.svelte-129hoe0 .pin-btn:where(.svelte-129hoe0){opacity:1}.pin-btn.svelte-129hoe0:hover{color:var(--text-3);background:#ffffff0d}.sidebar-nav.svelte-129hoe0{flex:1;min-height:0;padding:8px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-nav.svelte-129hoe0:hover{scrollbar-color:var(--border-2) transparent}.sidebar-nav.svelte-129hoe0::-webkit-scrollbar{width:6px}.sidebar-nav.svelte-129hoe0::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background .15s ease}.sidebar-nav.svelte-129hoe0:hover::-webkit-scrollbar-thumb{background:var(--border-2)}.nav-group.svelte-129hoe0{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.nav-group--pinned.svelte-129hoe0{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-soft);margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.nav-section-sep.svelte-129hoe0{display:flex;align-items:center;gap:.5rem;padding:14px 8px 6px 12px;overflow:hidden;flex-shrink:0}.nav-group--pinned.svelte-129hoe0 .nav-section-sep:where(.svelte-129hoe0){padding-top:2px}.nav-section-divider.svelte-129hoe0{height:1px;background:var(--border-soft);flex-shrink:0;width:16px;transition:width .22s cubic-bezier(.4,0,.2,1)}.sidebar.open.svelte-129hoe0 .nav-section-divider:where(.svelte-129hoe0){width:0}.nav-section-label.svelte-129hoe0{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#5b5b63;white-space:nowrap;opacity:0;transition:opacity .15s ease}.sidebar.open.svelte-129hoe0 .nav-section-label:where(.svelte-129hoe0){opacity:1}.nav-link.svelte-129hoe0{display:flex;align-items:center;gap:.75rem;height:36px;min-height:36px;flex-shrink:0;padding:0 .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-3);font-size:13.5px;font-weight:500;letter-spacing:-.006em;transition:color .12s ease,background .12s ease;position:relative;white-space:nowrap}.nav-link.svelte-129hoe0:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--text);transform:translateY(-50%) scaleY(0);transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-link.svelte-129hoe0:hover{color:var(--text);background:#ffffff0a}.nav-link.active.svelte-129hoe0{color:var(--text);background:#ffffff0e;font-weight:600}.nav-link.active.svelte-129hoe0:before{transform:translateY(-50%) scaleY(1)}.nav-link.svelte-129hoe0:focus-visible{outline:none;box-shadow:0 0 0 1.5px #ffffff4d}.nav-link--disabled.svelte-129hoe0{color:#3f3f46;cursor:not-allowed}.nav-link--disabled.svelte-129hoe0:hover{color:#3f3f46;background:transparent}.nav-icon.svelte-129hoe0{display:flex;align-items:center;flex-shrink:0;width:16px;justify-content:center;transition:color .12s ease}.nav-label.svelte-129hoe0{flex:1;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .15s ease}.sidebar.open.svelte-129hoe0 .nav-label:where(.svelte-129hoe0){opacity:1}.nav-tag.svelte-129hoe0{font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:#52525b;background:#ffffff09;border:1px solid rgba(255,255,255,.055);border-radius:999px;padding:.15rem .35rem;opacity:0;transition:opacity .15s ease}.sidebar.open.svelte-129hoe0 .nav-tag:where(.svelte-129hoe0){opacity:1}.nav-link.svelte-129hoe0 .nav-external-icon{color:#3f3f46;flex-shrink:0;opacity:0;transition:opacity .15s ease}.sidebar.open.svelte-129hoe0 .nav-link:where(.svelte-129hoe0) .nav-external-icon{opacity:1}.sidebar-footer.svelte-129hoe0{padding:8px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px;overflow:hidden}.footer-divider.svelte-129hoe0{height:1px;background:var(--border-soft);margin:4px 8px}.expiry-banner.svelte-129hoe0{display:flex;align-items:center;gap:12px;padding:6px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:#fb923c;overflow:hidden;background:transparent;border:1px solid transparent;transition:background .22s,border-color .22s}.sidebar.open.svelte-129hoe0 .expiry-banner:where(.svelte-129hoe0){background:#f9731614;border-color:#f9731626}.expiry-icon-wrap.svelte-129hoe0{position:relative;display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.expiry-dot.svelte-129hoe0{position:absolute;top:-3px;right:-3px;width:5px;height:5px;border-radius:50%;background:#fb923c;border:1px solid var(--bg);transition:opacity .15s ease}.sidebar.open.svelte-129hoe0 .expiry-dot:where(.svelte-129hoe0){opacity:0}.expiry-text.svelte-129hoe0{white-space:nowrap;opacity:0;transition:opacity .15s ease}.sidebar.open.svelte-129hoe0 .expiry-text:where(.svelte-129hoe0){opacity:1}.tokens-row.svelte-129hoe0{display:flex;align-items:center;gap:14px;height:48px;padding:0 12px 0 6px;border-radius:var(--radius-sm);text-decoration:none;transition:background .1s;overflow:hidden}.tokens-row.svelte-129hoe0:hover{background:#ffffff0a}.tokens-row.svelte-129hoe0:hover .tokens-icon-wrap:where(.svelte-129hoe0){color:var(--text-3);border-color:#3f3f46}.tokens-icon-wrap.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1c1c1f;border:1px solid #2d2d30;flex-shrink:0;color:#71717a;transition:color .12s ease,border-color .12s ease}.tokens-info.svelte-129hoe0{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px;opacity:0;transition:opacity .15s ease}.sidebar.open.svelte-129hoe0 .tokens-info:where(.svelte-129hoe0){opacity:1}.tokens-label.svelte-129hoe0{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#5b5b63;white-space:nowrap}.tokens-value.svelte-129hoe0{font-size:15px;font-weight:600;color:#e4e4e7;font-variant-numeric:tabular-nums}.tokens-row.svelte-129hoe0 .tokens-arrow{color:#2d2d30;flex-shrink:0;opacity:0;transition:opacity .15s ease}.sidebar.open.svelte-129hoe0 .tokens-row:where(.svelte-129hoe0) .tokens-arrow{opacity:1}.profile-row.svelte-129hoe0{display:flex;align-items:center;gap:14px;height:48px;padding:0 12px 0 6px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;text-align:left;width:100%;overflow:hidden;transition:background .1s}.profile-row.svelte-129hoe0:hover{background:#ffffff0a}.profile-avatar.svelte-129hoe0{width:28px;height:28px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#1c1c1f;border:1px solid #2d2d30;color:#52525b}.profile-avatar.svelte-129hoe0 img:where(.svelte-129hoe0){width:100%;height:100%;object-fit:cover}.profile-info.svelte-129hoe0{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px;overflow:hidden;opacity:0;transition:opacity .15s ease}.sidebar.open.svelte-129hoe0 .profile-info:where(.svelte-129hoe0){opacity:1}.profile-name.svelte-129hoe0{font-size:15px;font-weight:500;color:#e4e4e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-plan.svelte-129hoe0{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#5b5b63}.profile-row.svelte-129hoe0 .profile-more{color:#3f3f46;flex-shrink:0;opacity:0;transition:opacity .15s ease}.sidebar.open.svelte-129hoe0 .profile-row:where(.svelte-129hoe0) .profile-more{opacity:1}.profile-popup.svelte-129hoe0{position:fixed;bottom:.5rem;left:268px;z-index:200;width:200px;background:#111113;border:1px solid #2d2d30;border-radius:8px;box-shadow:0 0 0 1px #00000080,0 20px 40px #0009;overflow:hidden;animation:svelte-129hoe0-popupIn .12s cubic-bezier(.16,1,.3,1)}@keyframes svelte-129hoe0-popupIn{0%{opacity:0;transform:translate(-6px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.popup-user.svelte-129hoe0{display:flex;align-items:center;gap:.5rem;padding:.75rem}.popup-avatar.svelte-129hoe0{width:26px;height:26px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#1c1c1f;border:1px solid #2d2d30;color:#52525b}.popup-avatar.svelte-129hoe0 img:where(.svelte-129hoe0){width:100%;height:100%;object-fit:cover}.popup-info.svelte-129hoe0{display:flex;flex-direction:column;gap:1px;min-width:0}.popup-name.svelte-129hoe0{font-size:12px;font-weight:600;color:#e4e4e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-email.svelte-129hoe0{font-size:11px;color:#52525b}.popup-divider.svelte-129hoe0{height:1px;background:var(--border-soft)}.popup-item.svelte-129hoe0{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:#71717a;font-size:12.5px;font-family:inherit;cursor:pointer;text-align:left;transition:background .08s,color .08s}.popup-item.svelte-129hoe0:hover{background:#ffffff0a;color:#e4e4e7}.popup-item--danger.svelte-129hoe0:hover{color:#f87171;background:#ef44440f}.logo-link.svelte-129hoe0:focus-visible,.pin-btn.svelte-129hoe0:focus-visible,.tokens-row.svelte-129hoe0:focus-visible,.profile-row.svelte-129hoe0:focus-visible,.popup-item.svelte-129hoe0:focus-visible{outline:none;box-shadow:0 0 0 1.5px #ffffff4d;border-radius:var(--radius-sm)}@media(max-width:768px){.sidebar.svelte-129hoe0{transform:translate(-100%);width:260px;z-index:150;transition:transform .25s cubic-bezier(.4,0,.2,1),width 0s}.sidebar.mobile-open.svelte-129hoe0{transform:translate(0)}.profile-popup.svelte-129hoe0{left:8px;bottom:.5rem}.pin-btn.svelte-129hoe0{display:none}}@media(prefers-reduced-motion:reduce){.sidebar.svelte-129hoe0,.nav-link.svelte-129hoe0,.nav-link.svelte-129hoe0:before,.nav-section-divider.svelte-129hoe0,.profile-popup.svelte-129hoe0{transition-duration:.01ms;animation-duration:.01ms}}.dashboard-container.svelte-nudbol{display:flex;height:100vh;overflow:hidden}.content.svelte-nudbol{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.75rem 2rem;min-width:0;transition:margin-left .22s cubic-bezier(.4,0,.2,1);position:relative}.content.flush.svelte-nudbol{padding:0;overflow:hidden;height:100%}.create-wrap.svelte-nudbol{position:absolute;top:1.25rem;right:1.5rem;z-index:50}.create-btn.svelte-nudbol{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#18181b;border:1px solid #2d2d30;border-radius:8px;color:#e4e4e7;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.create-btn.svelte-nudbol:hover{background:#222225;border-color:#3f3f46;color:#e4e4e7}.create-chevron.svelte-nudbol{display:flex;align-items:center;transition:transform .15s ease}.create-chevron.rotated.svelte-nudbol{transform:rotate(180deg)}.create-menu.svelte-nudbol{position:absolute;top:calc(100% + 6px);right:0;width:220px;background:#111113;border:1px solid #2d2d30;border-radius:8px;box-shadow:0 0 0 1px #00000080,0 8px 24px #00000080;overflow:hidden;animation:svelte-nudbol-menuIn .1s cubic-bezier(.16,1,.3,1)}@keyframes svelte-nudbol-menuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.create-item.svelte-nudbol{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;border:none;background:transparent;color:#b8b8c0;font-size:14px;font-family:inherit;cursor:pointer;text-align:left;transition:background .08s,color .08s}.create-item.svelte-nudbol:hover{background:#ffffff0a;color:#e4e4e7}.modal-backdrop.svelte-nudbol{position:fixed;inset:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center}.modal.svelte-nudbol{background:#111113;border:1px solid #2d2d30;border-radius:10px;padding:1.75rem;width:360px;box-shadow:0 0 0 1px #00000080,0 24px 48px #0009;animation:svelte-nudbol-menuIn .14s cubic-bezier(.16,1,.3,1)}.modal-icon.svelte-nudbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#18181b;border:1px solid #2d2d30;color:#71717a;margin-bottom:1rem}.modal-title.svelte-nudbol{font-size:14px;font-weight:600;color:#e4e4e7;margin:0 0 .5rem;letter-spacing:-.01em}.modal-body.svelte-nudbol{font-size:13px;color:#71717a;line-height:1.55;margin:0 0 1.5rem}.modal-actions.svelte-nudbol{display:flex;gap:.5rem;justify-content:flex-end}.modal-btn-secondary.svelte-nudbol{padding:.375rem .875rem;border-radius:6px;border:1px solid #2d2d30;background:transparent;color:#71717a;font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .1s,color .1s}.modal-btn-secondary.svelte-nudbol:hover{background:#ffffff0a;color:#e4e4e7}.modal-btn-primary.svelte-nudbol{padding:.375rem .875rem;border-radius:6px;border:none;background:#e4e4e7;color:#09090b;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .1s}.modal-btn-primary.svelte-nudbol:hover{background:#fff}.modal--wide.svelte-nudbol{width:480px;max-width:calc(100vw - 32px)}.framework-grid.svelte-nudbol{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 0 1.25rem}.framework-card.svelte-nudbol{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.875rem .5rem;background:#18181b;border:1px solid #2d2d30;border-radius:8px;color:#d4d4d8;text-decoration:none;font-size:12px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s,color .1s,transform .1s}.framework-card.svelte-nudbol:hover:not(.framework-card--disabled){background:#222225;border-color:#3f3f46;color:#fafafa;transform:translateY(-1px)}.framework-card--disabled.svelte-nudbol{opacity:.45;cursor:not-allowed;pointer-events:none}.framework-card-label.svelte-nudbol{font-size:12px}.framework-card-tag.svelte-nudbol{position:absolute;top:4px;right:4px;padding:1px 5px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#eab308;background:#eab3081a;border:1px solid rgba(234,179,8,.25);border-radius:999px}@media(max-width:520px){.framework-grid.svelte-nudbol{grid-template-columns:repeat(3,1fr)}}.mobile-backdrop.svelte-nudbol,.mobile-header.svelte-nudbol{display:none}@media(max-width:768px){.mobile-backdrop.svelte-nudbol{display:block;position:fixed;inset:0;z-index:140;background:#0000008c}.mobile-header.svelte-nudbol{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:56px;z-index:90;background:#000;border-bottom:1px solid var(--border-soft);padding:0 1rem;gap:.75rem}.hamburger-btn.svelte-nudbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:#a1a1aa;cursor:pointer;border-radius:6px;flex-shrink:0;transition:background .1s,color .1s}.hamburger-btn.svelte-nudbol:hover{background:#ffffff0d;color:#e4e4e7}.mobile-brand.svelte-nudbol{display:flex;align-items:center;gap:.5rem;flex:1;font-size:17px;font-weight:600;color:#ffffffbf;letter-spacing:-.01em}.mobile-logo.svelte-nudbol{height:22px;width:auto;object-fit:contain}.mobile-create-wrap.svelte-nudbol{position:relative;flex-shrink:0}.content.svelte-nudbol{margin-left:0!important;padding-top:calc(56px + 1.25rem)}.content.flush.svelte-nudbol{padding-top:56px}.create-wrap.svelte-nudbol{display:none}}
